scrollViewWillBeginDecelerating:和scrollViewDidEndDragging有什么区别:willDecelerate:?

时间:2016-06-12 05:58:11

标签: ios objective-c uiscrollviewdelegate

scrollViewWillBeginDecelerating:委托方法在手指移动时被调用。(来自UIScrollView.h
但是,scrollViewDidEndDragging:willDecelerate:委托方法也在同一状态时被调用 (如果用户拖动则调用手指。如果之后继续移动,则减速为真) - >来自UIScrollView.h)

当我测试时,他们总是被召集在一起 我不知道有什么不同。

实际上,我应该知道滚动什么时候开始减速 scrollViewWillBeginDecelerating:总是被用手指召唤。

2 个答案:

答案 0 :(得分:0)

两者都没有不同的状态

scrollViewDidEndDragging - 滚动视图在用户的手指在拖动内容后触摸时发送此消息。 UIScrollView的减速属性控制减速。

scrollViewWillBeginDecelerating - 滚动视图调用此方法,因为用户的手指在滚动操作期间移动时会触及;之后滚动视图将继续移动一小段距离。 UIScrollView的减速属性控制减速。 Refer Here

答案 1 :(得分:0)

如果拖动滚动视图的速度太快以至于手指向上移动后滚动视图将不会移动,则会scrollViewDidEndDragging:willDecelerate:调用decelerate == NO,而scrollViewWillBeginDecelerating:会调用$subscriptionId = "42940206-xxxx-xxxx-xxxx-xxxxxxxxxxxx" $tenantId = "ce8a477c-xxxx-xxxx-xxxx-xxxxxxxxxxxx" Login-AzureRmAccount Select-AzureRmSubscription -SubscriptionId $subscriptionId -TenantId $tenanId 没被打电话。

当您足够快地拖动时,将调用两个委托方法。