2012-06-13 55 views

回答

19

實現這兩個委託方法..

- (void)scrollViewDidScroll:(UIScrollView *)sender{ 
    //executes when you scroll the scrollView 
} 

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { 
// execute when you drag the scrollView 
} 
+1

新的人(我)可能需要申報滾動視圖委託獲取上面的代碼工作 - >'@interface ViewController:UIViewController '//(謝謝你Shorhashi) – tmr

+1

「當你滾動scrollView時執行」 - 並非完全正確,如果用戶是「你」。以編程方式移動滾動視圖也會調用'scrollViewDidScroll:'。 – Jonny

7

替代@ Shorhashi的解決方案:

- (void)scrollViewDidScroll:(UIScrollView *)sender{ 
    if(sender.isDragging) { 
     //is dragging 
    } 
    else { 
     //is just scrolling 
    } 
} 
+0

這不是答案。當你的手指從屏幕上擡起時,isDragging仍然是YES,這可能不是你所期望的。 – ideawu

4

更好地利用isTracking

func scrollViewDidScroll(_ scrollView: UIScrollView) { 

    if scrollView.isTracking == true { 
    // ... 
    } 
} 
相關問題