2014-01-17 66 views
0

也許我爲我想要的做了錯誤的描述,因此沒有找到任何答案,如果是這種情況,請提供解決方案的鏈接。我想要的是: 我有scrollview,alwaysBounceVertical設置爲true。所以當用戶在滾動視圖已經達到頂部後拖動時,滾動視圖應該會反彈。更具體地說:視圖隨着用戶拖動而向下移動,當用戶釋放他的手指時,滾動視圖反彈回來。UIScrollView反彈結束事件

我想要捕捉的事件是scrollview完成彈回的事件。我想在這之後應用動畫。那麼有誰能告訴我應該如何修改UIScrollViewDelegate中的哪個方法來捕獲該事件?

回答

2

你可以使用UIScrollView的委託方法Apple Documentation和你的問題就是一個例子

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { 

    if(!decelerate){ 
    // Do something 
    } 

} 

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { 
    // Do something 
} 

你可以scrollViewDidEndDragging

2

適用你的行爲我覺得這個方法可以幫助你

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0); 

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;