[九九Tips] - 監(jiān)聽ScrollView滾動結(jié)束的2種代理方法的比較

[九九Tips]- http://www.itdecent.cn/users/bab86b3e8aa3/latest_articles

ScrollView滾動結(jié)束的2種代理方法scrollViewDidEndScrollingAnimation和scrollViewDidEndDecelerating的比較

在scrollView滾動動畫結(jié)束時, 會調(diào)用下面兩種代理方法

//第一種
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
{    
}
//第二種
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
}

兩個方法發(fā)區(qū)別:

第一種: 必須是使用setContentOffset:animated:方法或者scrollRectVisible:animated:方法讓scrollView方法的產(chǎn)生的滾動動畫,在動畫結(jié)束的時候會調(diào)用該方法.
第二種:必須人為拖拽scrollView產(chǎn)生的滾動動畫,動畫結(jié)束會調(diào)用第二種方法.

舉例:

用下面這種動畫設(shè)置ScrollView的滾動,不會調(diào)用上面兩種滾動結(jié)束的代理方法!

  [UIView animateWithDuration:0.25 animations:^{
               self.scrollView.contentSize = CGPoint;
    }];

用下面這個方法,就會調(diào)用第一種結(jié)束滾動方法(DidEndScrollingAnimation).

   [self.scrollView setContentOffset:CGPoint animated:YES];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容