我有一个滚动视图,它每 3 秒自动前进到下一个“页面”(也使用了页面控件)。但是,一旦用户触摸滚动视图,我想停止自动前进。
我已经对滚动视图进行了子类化。我可以在子类中检测到touchesBegan,但是没有调用touchesMoved,所以我无法判断用户是否手动滑动了滚动视图。我不能使用 scrollviewDidScroll,因为当我在自动提前计时器触发时设置 contentOffset 时会调用它。
那么检测触摸的其他选择是什么?为什么不在滚动视图子类上调用 touchesMoved?