2014-06-11 4 views
1

UIScrollView의 스크롤 및 감속 동작을 복제하려고합니다. 스크롤링이 멋지게 작동합니다. 또한 스크롤하는 동안 scrollVelocity (초당 포인트)를 계산합니다. 사용자가 갈 때, 나는이 속도로 스크롤을 계속하고 점차적으로 멈추게됩니다. UIScrollView처럼.UIScrollView에서 감속도는 어떻게 사용됩니까?

분명히해야 할 일은 scrollVelocity에 UIScrollViewDecelerationRateNormal (0.998)과 같은 decelerationRate를 계속 곱하는 것입니다. 이렇게하면 감속이 느려지 게됩니다. 그것은 오래 동안 스크롤을 계속합니다. 물론 더 작은 값을 사용할 수도 있지만 같은 결과를 얻으려고하고 동일한 값을 사용하려고합니다.

그밖에 UIScrollView은 스크롤 속도를 줄이기 위해 0.998과 같은 decelerationRate 상수를 사용할 수 있습니까?

답변

1

Apple을 알고 있다면, 그들은 Apple이 scrollVelocity를 계산하기 위해 베 지어 경로를 사용하고 있고 decelerationRate이 두 번째 제어점의 위치에 영향을 미친다고 말하고 싶습니다. 그 이유는 이것이 내가 핵심 애니메이션에서 CAMediaTimingFunction이 작동하는 방식이기 때문이라고 생각합니다.

+0

자세히 설명해 주시겠습니까? 스크롤 속도에 베 지어를 사용하려면 어떻게해야합니까? 감사! – Jawap

관련 문제