2011-05-06 47 views

回答

2

你可以嘗試這樣的事:

- (void)scrollViewDidScroll:(UIScrollView *)sender 
{ 
    xCoord = scrollview.contentOffset.x; 
} 

-(void) scrollViewWillBeginDecelerating:(UIScrollView *)sender 
{ 

    if (xCoord > scrollView.contentOffset.x) { 
    //RIGHT 
    } else if (xCoord < scrollView.contentOffset.x) { 
    //LEFT 
    } 

} 

店scrollViews contentOffset的x座標,當它開始滾動,那麼它在scrollViewWillBeginDecelerating

+1

Jamie的回答在啓用分頁功能並且用戶做一個短小的滑動並且UIScrollView彈回原始位置的情況下不起作用。在這種情況下,contentOffset有時看起來像這樣:15,20,18,5,10,...所以你計算的初始方向是錯誤的。 – pho0 2011-05-29 22:57:37

0

比較分頁的情況下,嘗試這種

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ 

    _xCoord = scrollView.contentOffset.x; 
} 

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ 

    if (_xCoord > scrollView.contentOffset.x) { 
     //right 
    } else if (_xCoord < scrollView.contentOffset.x) { 
     //LEFT 

    } 

}