gpt4 book ai didi

ios - contentOffset 跳过日志中的值

转载 作者:行者123 更新时间:2023-11-29 13:16:29 27 4
gpt4 key购买 nike

所以我有以下代码:

int actualPosition = self.collectionView.contentOffset.y;
NSLog(@"%i", actualPosition);

输出是:

2013-03-28 15:36:42.737 test[10544:907] 484
2013-03-28 15:36:42.754 test[10544:907] 490
2013-03-28 15:36:42.770 test[10544:907] 512
2013-03-28 15:36:42.787 test[10544:907] 550

我现在的问题是:为什么它会“跳过”(为什么“actualPosition”从来没有这些值)485-489、491-511 和 513-549?即使我滚动得更快,它不应该为所有“位置”记录/给出 actualPosition 这个值吗? float 的工作方式相同,所以这无关紧要。我该如何解决这个问题,以便 actualPosition 接收到滚动过的每个位置的值?

最佳答案

由于屏幕上有很多像素并且只有一些时间来移动您滚动的内容,因此 FPS 会“跳过”这些值。换句话说,如果您以 30fps 的速度在 1 秒内移动 100 个像素,则一个 fps 的值将跳跃 33 个像素。所以你每一步都会得到 +3,而不是 +1。

始终获得精确位置是不可能的,因为可能有一些滚动手势非常快,以至于整个屏幕在一帧内飞过。所以“跳跃”将和屏幕一样大。

关于ios - contentOffset 跳过日志中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15684838/

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