2012-06-29 46 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