2013-07-08 97 views
0

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

回答

0

我会尝试:

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

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

这将关闭它的新闻,你可以调整检测“移动”多远是从原来的触摸,看是否要重新启用滚动或不

+0

当视图被触摸时才会工作。我在询问当前正在接触的视图。 – RileyE

+0

啊好吧我在想,触摸开始仍然触发了很长时间的触摸我的坏。 –

+0

只有触摸,移动或结束时才会触发。然而'setScrollingEnabled:NO'也会在视图在禁用之前移动时导致动画的动画。这与长时间接触没有任何关系。感谢您的答复! – RileyE

2

你可以简单地把它通过使用其财产scrollEnabled在viewDidLoad中 ..

self.myScrollView.scrollEnabled = NO; 
+0

请注意:“在触摸过程中” – RileyE

+0

在拖动过程中只有你的意思是?拖动滚动查看?是的,这工作.. –