我有一个透明的覆盖层,我想把它放在 UIScrollview 上。我将它作为 Imageview 兄弟 View 添加到 ScrollView 中,以便在 ScrollView subview 在下方自由移动时它保持静止。问题是 View 将它们的事件传递给父 View ,而不是兄弟。有没有办法将事件从这个叠加层传递到 ScrollView ?或者谁能想到更好的方法来达到同样的效果?谢谢!
最佳答案
这应该只是工作,只要 UIImageView
有它的userInteractionEnabled
属性设置为 NO
:superview发送-hitTests:withEvent:
按顺序添加到其 subview ,UIImageView
应该返回 nil
,而 UIScrollView
应该返回自己(因为它有手势识别器)。
如果它不适合您,那么您的 View 布局可能不是您认为的那样。 UIView
有一个有用的方法叫做 -recursiveDescription
你应该调用 superview 和 NSLog 结果。
关于iphone - 覆盖 UIScrollview 而不切断 ScrollView 的触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6697643/