1. 程式人生 > >ios開發之檢測UIScrollView的滾動方向

ios開發之檢測UIScrollView的滾動方向

有時候我們需要檢測當前UIScrollView的滑動方向來做出相應的處理,可以藉助UIScrollView的delegate函式來實現, 下面的例子可以檢測到UIScrollview當前是向上滑動還是向下滑動:

 int _lastPosition;    //A variable define in headfile

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    int currentPostion = scrollView.contentOffset.y;
    if (currentPostion - _lastPosition > 25) {
        _lastPosition = currentPostion;
        NSLog(@"ScrollUp now");
    }
    else if (_lastPosition - currentPostion > 25)
    {
        _lastPosition = currentPostion;
        NSLog(@"ScrollDown now");
    }
}

25 可以是任意數字,可根據自己的需要來設定。