objective-c - 在 UIScrollview 的 subview 上添加 UIPinchGestureRecognizer

标签 objective-c ios uiscrollview zooming

我正在添加一个 View 作为 UIScrollview 的 subview 。这个 subview 决定了 scrollviewcontentsize。在此 View 上,我添加了一个 UIPinchGesture,并在手势的选择器目标方法中调整了 View 大小并重置了 ScrollView 的内容大小。顺便说一句,我早些时候尝试缩放 ScrollView ,但它没有满足我的要求,所以我用 UIPinchGesture 做了。我的问题是,通常 ScrollView 的内容大小大于它的框架,因此启用了滚动。当我尝试用两根手指捏合时, ScrollView 的滚动被触发并且 Pinchgesture 很少被识别。我无法禁用 UIScrollview 的滚动,因为这是我的要求之一。谁能帮我解决这个问题。

最佳答案

UIScrollViewdelayContentTouches 属性设置为 NO(而不是默认的 YES)。这将允许触摸立即传播到 ScrollView 的 subview 。

关于objective-c - 在 UIScrollview 的 subview 上添加 UIPinchGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700724/

相关文章:

objective-c - ios 项目中未找到 header

iphone - 如何使 uiview 约束无效

ios - 如何使 imageviews 在 iOS 中随着自动布局按比例增长?

ios - UINavigationBar 为 UIScrollView 注册触摸

ios - UIScrollView 在 ios6 中不滚动

ios - 'SwiftClass' 不可用 : cannot find Swift declaration for this class - iOS Simulator only

iphone - 如何将 AQGridView 合并到一个项目中?

ios - UIScrollView 以编程方式居中可调整大小的 View

ios - 如何设置 UIPageViewController(分页类型)手势委托(delegate)

ios - 将 pagecontroll 放在前面