我目前正在父 View 中剪辑一些 UIView,如下图所示:
问题是 subview 的剪辑部分(不可见部分)仍在接收触摸事件,直观地说,这些事件应该转到那里可见的其他 View 。
我应该做些什么来实现这种行为,或者这实际上不是一件容易的事情?
最佳答案
发生这种情况是因为在这种情况下,父 View 有一个自定义实现- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
,
并且它没有执行这个边界测试(我现在假设它是默认实现的一部分)。
添加:
if ([self pointInside:point withEvent:event]) {
....
}
围绕该实现中的代码解决了这个问题。
关于iphone - 如何防止 subview 的剪辑部分仍然发生触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522631/