2

我有一个透明的覆盖层,我想把它放在 UIScrollview 上。我将它作为 Imageview 兄弟视图添加到滚动视图中,以便在滚动视图子视图在下方自由移动时它保持静止。问题是视图将它们的事件传递给父视图,而不是兄弟。有没有办法将事件从这个叠加层传递到滚动视图?或者谁能​​想到更好的方法来达到同样的效果?谢谢!

4

1 回答 1

0

这应该只是工作,只要将UIImageViewuserInteractionEnabled属性设置为NO:超级视图按顺序发送-hitTests:withEvent:到其子视图,并且UIImageView应该返回nil,而UIScrollView应该返回自身(因为它具有手势识别器)。

如果它不适合您,那么您的视图布局可能不是您认为的那样。UIView有一个有用的方法调用-recursiveDescription,你应该调用 superview 和 NSLog 结果。

于 2011-07-14T18:00:42.797 回答