gpt4 book ai didi

ios - UIScrollView - 告诉 setContentOffset 和手动滚动之间的区别

转载 作者:可可西里 更新时间:2023-11-01 03:44:20 27 4
gpt4 key购买 nike

我有一个 ScrollView ,它每 3 秒自动前进到下一个“页面”(也使用了页面控件)。但是,一旦用户触摸 ScrollView ,我想停止自动前进。

我已经对 ScrollView 进行了子类化。我可以在子类中检测到touchesBegan,但是没有调用touchesMoved,所以我无法判断用户是否手动滑动了scrollview。我不能使用 scrollviewDidScroll,因为当我在自动前进计时器触发时设置 contentOffset 时会调用它。

那么检测触摸的其他选项是什么?为什么不在 scrollview 子类上调用 touchesMoved?

最佳答案

感谢您的建议。他们帮助我偶然发现了这个简单的解决方案:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
[self.scrollTimer invalidate];
}

关于ios - UIScrollView - 告诉 setContentOffset 和手动滚动之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11045171/

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