2012-06-29 140 views
6

我想複製在Pinterest應用程序中看到的效果,根據滾動的方向隱藏頂部和底部小節。我的問題是:什麼是正確的方式來確定UIScrollView滾動的方式?UIScrollView滾動方向

回答

30

這是解決方案:

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { 
    pointNow = scrollView.contentOffset; 
} 

-(void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    if (scrollView.contentOffset.y<pointNow.y) { 
     DLog(@"down"); 
    } else if (scrollView.contentOffset.y>pointNow.y) { 
     DLog(@"up"); 
    } 
} 
+1

爲了避免一個問題,當你滾動持有點擊壓制,加上「pointNow = scrollView.contentOffset;」如果條件。 – JERC

+0

我會使用if(scrollView.contentOffset.y <= pointNow.y)只是爲了保持它第一次得到視圖控制器時:) – Doz

1

使用UIScrolViewDelegate's協議中的方法。您可以找到文檔here