基本上,我希望能够单击下面图像中的所有子视图...

我希望能够点按视图B的子视图,但视图A仍会受阻,即使视图A子视图未阻止下面的视图。这可能吗?换句话说,我希望能够浏览视图的透明部分,即使其框架/边界覆盖了该区域。视图B在ScrollView中的视图A下。

谢谢,
奥斯汀

最佳答案

解决方案是将视图A子类化(如果还不是自定义视图)并覆盖pointInside:withEvent

如果指定点在视图A的子视图之一之内,则返回YES,否则返回NO。当pointInside:withEvent返回NO时,系统将继续尝试其他视图,直到找到声称该点在其中的视图为止,然后它将调用hitTest:withEvent以查看将触摸发送至哪个内部视图(默认行为)。

关于iphone - hitTesting时是否可以避免SuperViews?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18103235/

10-12 15:11