[九九Tips]- http://www.reibang.com/users/bab86b3e8aa3/latest_articles
ScrollView滾動結束的2種代理方法scrollViewDidEndScrollingAnimation和scrollViewDidEndDecelerating的比較
在scrollView滾動動畫結束時, 會調用下面兩種代理方法
//第一種
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
{
}
//第二種
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
}
兩個方法發(fā)區(qū)別:
第一種: 必須是使用setContentOffset:animated:方法或者scrollRectVisible:animated:方法讓scrollView方法的產生的滾動動畫,在動畫結束的時候會調用該方法.
第二種:必須人為拖拽scrollView產生的滾動動畫,動畫結束會調用第二種方法.
舉例:
用下面這種動畫設置ScrollView的滾動,不會調用上面兩種滾動結束的代理方法!
[UIView animateWithDuration:0.25 animations:^{
self.scrollView.contentSize = CGPoint;
}];
用下面這個方法,就會調用第一種結束滾動方法(DidEndScrollingAnimation).
[self.scrollView setContentOffset:CGPoint animated:YES];