gpt4 book ai didi

ios - 如何在 IOS 中找出滚动方向时也包括 ScrollView 的弹跳?

转载 作者:行者123 更新时间:2023-11-29 12:58:19 34 4
gpt4 key购买 nike

我有一个应用程序,其中有一个 Web View 和一些标题和底部 View 。当我开始滚动我需要的 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;

}
`

它工作正常。问题是当 View 弹跳时,当 View 弹跳时它也在工作。有人可以帮助我在这方面也包括弹跳吗?

最佳答案

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

dragging

A Boolean value that indicates whether the user has begun scrolling the content. (read-only)

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

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

让我们知道这是否有效!

关于ios - 如何在 IOS 中找出滚动方向时也包括 ScrollView 的弹跳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20438999/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com