cocoa-touch - 如何防止在 UIScrollView 中手动缩放

标签 cocoa-touch ios uiscrollview

希望有人能帮助解决这个问题。我有一个派生自 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/

相关文章:

ios - 如何调试 dsymutil 错误 : "Clang modules are expected to have exactly 1 compile unit."

ios - 分段控制在分段 0 上未按预期工作

iphone - 使用 NSCache : Not clearing or removing memory how I expect

ios - 调整ScrollView与多个SubView

ios - 以编程方式一个接一个地添加 View

ios - 对定义的函数进行错误访问

iphone - 在 iOS6-7 中当设备处于横向或反之时推送纵向 View

ios - 在 UIScrollView 中设置大图像

ios - 序列化包含未实现 NSCoding 的类的 NSMutableArray

iphone - 如何以编程方式使铃声静音或更改 iOS5 上的铃声