iOS swift 4 : UIView in UIScrollView

标签 ios swift uiscrollview isuserinteractionenabled

我有一个带有点击手势识别器的 UIImageView 作为 UIScrollView 的 subview 。

A.) 如果 UIImageView isUserInteractionEnabled=false ScrollView 工作正常(捏合缩放、滚动)但无法识别图像上的点击手势。

B.) 如果 isUserInteractionEnabled=true 我无法开始缩放或从图像滚动,但点击手势有效。

我如何让它正常工作(继续滚动和缩放但识别点击内容)?

最佳答案

因为 UIScrollView 内部有用于处理滚动、捏合的手势,这意味着当您的 UIImageView.isUserInteractionEnabled = true 时,UIImageView 的点击手势会接受这些触摸并且不会将其转发给 UISCrollView。

下面是实现 UIGesture 的委托(delegate)方法的解决方案:https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/coordinating_multiple_gesture_recognizers/allowing_the_simultaneous_recognition_of_multiple_gestures

关于iOS swift 4 : UIView in UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50525073/

相关文章:

swift - 更改 3d 模型的纹理图像

ios - 在动态 UITableView 原型(prototype)中访问行高

ios - 如何滚动到属性字符串的特定部分

ios - 将 TextView 滚动到顶部

ios - 实现 UIScrollView 时遇到问题

ios - OpenGL ES 1.1 - Alpha 蒙版

ios - 我的 fetchRequest 返回的数据不在我的数据库中,为什么?

ios - 从 unwind segue 中关闭 View Controller

ios - 获取 llvm-gcc-4.2 失败并出现退出错误

ios - iOS 中的 NSCondition 和 dispatch_semaphore 除了它们的 API 有什么区别?