希望有人能帮助解决这个问题。我有一个派生自 UIScrollView 的类,我想阻止用户通过手动捏合和滑动手势进行缩放或滚动。所有 View 导航都将通过编程方式控制,以响应用户点击的位置(想想电子书阅读器,点击显示屏的左侧或右侧会导致 View 滚动一个页面宽度)。关于如何实现这个有什么建议吗?
最佳答案
在您的 - (void)viewDidLoad;
上,您应该能够禁用任何您想要的手势识别器。在这种情况下:
UIPinchGestureRecognizer *pinchRecognizer = self.pinchGestureRecognizer;
pinchRecognizer.enabled = NO;
或
UIPanGestureRecognizer *panRecognizer = self.scrollView.panGestureRecognizer;
panRecognizer.enabled = NO;
我有时会在包含 UIScrollView 的 View Controller 中执行此操作。我只是针对 ScrollView (self.scrollView.pinchGestureRecognizer
) 并在应用程序时暂时禁用手势。处于某种状态。
关于cocoa-touch - 如何防止在 UIScrollView 中手动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4704574/