iphone - 覆盖 UIScrollview 而不切断 ScrollView 的触摸事件

标签 iphone ios events uiscrollview siblings

我有一个透明的覆盖层,我想把它放在 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/

相关文章:

java - 自定义按键事件

events - 如何在道场日历中显示装饰来代替事件名称?

ios - UITextField 货币格式从左到右

iOS Swift - 如何显示 pdf 文件,该文件位于 adobe reader 的本地存储中

iphone - 将 UIButton 编程为切换

iphone - 为 iPhone 设计 <select> 标签

ios - 向上/向下滑动手势在 UIWebView 中不起作用

c# - 为什么要加载另一个页面时会触发 Page_Load 事件?

iphone - AVAudioSession/ Audio Session 服务切换输出

ios - 当设备方向改变时,自定义键盘高度不会改变