如何在IOS中查找滚动方向时还包括滚动视图的弹跳?

时间:2013-12-07 07:41:14

标签: ios iphone ipad uiwebview uiscrollview

我有一个应用程序,其中我有一个Web视图和一些 标题和底部视图。当我开始滚动我需要的webview时 找出它是向上还是向下的方向。 我设法通过

完成了
`
      - (void)scrollViewDidScroll:(UIScrollView *)scrollView{



                if (self.lastContentOffset < scrollView.contentOffset.y)
                {


                    [UIView beginAnimations:nil context:NULL];
                    [UIView setAnimationDuration:0.1];

                    bottombarview.frame = CGRectMake(0,504,320,45);
                    [UIView commitAnimations];


                }

                else if (self.lastContentOffset > scrollView.contentOffset.y)
                {



               [UIView beginAnimations:nil context:NULL];
                    [UIView setAnimationDuration:0.1];

                    bottombarview.frame = CGRectMake(0,459,320,45);
                    [UIView commitAnimations];



                }

              self.lastContentOffset = scrollView.contentOffset.y;

            }
    ` 

它工作得很好。问题是当视图弹跳时,视图弹跳它也正常工作。任何人都可以帮我这个包括弹跳吗?

1 个答案:

答案 0 :(得分:1)

也许您可以使用UIScrollView的“拖动”属性来检查用户当前是否正在拖动内容。根据班级参考:

  

拖动

     

一个布尔值,指示用户是否已开始滚动内容。 (只读)

唯一的问题是,如果在跳出完成后将此属性设置为NO,则值得检查。 所以你的方法看起来像这样:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.isDragging)
    {
        ...
    }
}

如果能胜任,请告诉我们!