gpt4 book ai didi

ios - UIScrollview 中的 ContentOffset 问题

转载 作者:行者123 更新时间:2023-11-29 11:46:33 26 4
gpt4 key购买 nike

我有一个奇怪的问题。我有一个 ScrollView 并且已经设置了 ContentOffset。我通过以下代码在其委托(delegate)中创建了一个条件。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

if(scrollOffsetY > 90 && scrollOffsetY < 150) {

NSLog(@"ContentOffset===>%f",ContentOffset);

}
}

只有当我缓慢滚动 ScrollView 时,我编写的条件才起作用并进入它。如果我滚动得更快。它不会进入我的循环。

我该如何解决这个问题?并在条件为真时获取确切值?

最佳答案

UIScrollView 不会为每个滚动的像素调用委托(delegate)。相反,它会在显示每个帧截图时调用它。当您快速滚动时, ScrollView 可能会跳过您要检查的区域。如果您需要捕捉屏幕上指定区域的时刻,您可以添加一个变量来存储先前的偏移量并添加如下条件:

 if (previousScrollOffsetY > 150 && scrollOffsetY < 90) || (previousScrollOffsetY < 90 && scrollOffsetY > 150) {
NSLog(@"Skipped area")
}
previousScrollOffsetY = scrollOffsetY;

关于ios - UIScrollview 中的 ContentOffset 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43520159/

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