我有一个应用程序,其中我有一个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;
}
`
它工作得很好。问题是当视图弹跳时,视图弹跳它也正常工作。任何人都可以帮我这个包括弹跳吗?
答案 0 :(得分:1)
也许您可以使用UIScrollView的“拖动”属性来检查用户当前是否正在拖动内容。根据班级参考:
拖动
一个布尔值,指示用户是否已开始滚动内容。 (只读)
唯一的问题是,如果在跳出完成后将此属性设置为NO,则值得检查。 所以你的方法看起来像这样:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.isDragging)
{
...
}
}
如果能胜任,请告诉我们!