基本上,我希望能够点击下面图片中的所有子视图...
我希望能够点按视图B的子视图,但即使查看A子视图没有阻止下面的视图,视图A仍然在路上。这可能吗?换句话说,我希望能够点击视图的透明部分,即使它的框架/边界覆盖该区域。视图B位于ScrollView中的View A下。
感谢, 奥斯汀
答案 0 :(得分:1)
解决方案是将View A子类化(如果它不是自定义视图)并覆盖pointInside:withEvent
。
如果指定的点在View A的子视图中,则返回YES
,否则返回NO
。当pointInside:withEvent
返回NO
时,系统将继续尝试其他视图,直到找到声明该点位于其中的视图,然后它将调用hitTest:withEvent
以查看要发送的内部视图触及(默认行为)。