gpt4 book ai didi

iphone - UIScrollView在分页时确定scrollViewDidEndDragging的滚动方向

转载 作者:行者123 更新时间:2023-12-03 18:54:35 24 4
gpt4 key购买 nike

有谁知道如何确定当用户抬起手指时 ScrollView 将向哪个方向移动,即当调用scrollViewDidEndDragging时?

具体来说,当 ScrollView 设置为分页时。

大多数时候,我可以跟踪并检查scrollViewDidScroll中的contentOffset,但是,也有一些特殊情况,即用户快速滑动屏幕。在某些情况下,左右移动将滚动到下一页,而在其他情况下,相同的图案将保留在同一页面上。

我猜它与触摸的加速度(最后几个点之间的差异)有关。

(我在 iPad 上使用 iOS4.3)

最佳答案

您不使用计时器,这是非常昂贵的操作。首先锁定 ScrollView 的方向,使其仅向上/向下和向左/向右移动[我猜这就是你想要的]。然后使用以下代码来确定...

CGPoint start, end;

- (void)scrollViewWillBeginDragging:(UIScrollView *)sender {
start = self.scrollView.contentOffset;
}

- (void)scrollViewDidEndDragging:(UIScrollView *)sender willDecelerate:(BOOL)decelerate {
end = self.scrollView.contentOffset;
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)sender {
NSLog(@"%d %d",(int)start.x,(int)start.y);
NSLog(@"%d %d",(int)end.x,(int)end.y);
}

关于iphone - UIScrollView在分页时确定scrollViewDidEndDragging的滚动方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829622/

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