gpt4 book ai didi

iphone - 如何防止 subview 的剪辑部分仍然发生触摸事件?

转载 作者:行者123 更新时间:2023-12-01 19:26:05 25 4
gpt4 key购买 nike

我目前正在父 View 中剪辑一些 UIView,如下图所示:

illustration of subviews clipped to a superview

问题是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com