sol*_*eil 6 uiscrollview touchesmoved touchesbegan ios
我有一个scrollview,每3秒自动前进到下一个"页面"(也使用页面控件).但是,一旦用户触摸滚动视图,我想停止自动前进.
我已经将scrollview子类化了.我可以在子类中检测touchesBegan,但是没有调用touchesMoved,所以我无法判断用户是否手动刷过了scrollview.我不能使用scrollviewDidScroll,因为当我在自动前进计时器触发时设置contentOffset时会调用它.
那么我检测触摸的其他选择是什么?为什么不在scrollview子类上调用touchesMoved?
感谢您的建议.他们帮助我偶然发现了这个简单的解决方案:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
[self.scrollTimer invalidate];
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2225 次 |
最近记录: |