触摸期间停止UIScrollView滚动

时间:2013-07-08 18:48:31

标签: ios cocoa-touch uiscrollview uiscrollviewdelegate

有没有办法阻止UIScrollView滚动 ,同时仍然按住 ?使用scrollViewDidScroll:委托方法设置内容偏移量过大,可能会导致GPU出现一些问题(快速查看移动和重置),所以我希望有一个更清晰的解决方案,如果有的话。

2 个答案:

答案 0 :(得分:2)

您只需在viewDidLoad中使用其属性 scrollEnabled 即可将其删除。

self.myScrollView.scrollEnabled = NO;

答案 1 :(得分:0)

我会尝试:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [scrollView setScrollingEnabled:NO];
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    [scrollView setScrollingEnabled:NO];
}

这会将其关闭以进行按下,您可以调整检测“移动”距离原始触摸的距离,以查看是否要重新启用滚动