gpt4 book ai didi

ios - UIView subview 向前触摸

转载 作者:行者123 更新时间:2023-11-29 13:15:18 24 4
gpt4 key购买 nike

我有两个自定义 UIView(分别为 A 和 B),每个都有一个设置为相同原点和相同大小的框架。它们都作为 subview 添加到父 UIView (C)。

我有一个触摸识别器作为 A 和 B 的一部分,用于监听特定位置的触摸。如果收到该触摸,它会向父 UIView 提出一个委托(delegate),说明它已被触摸。问题是因为 B 是在 A 之后添加的,所以 B 永远不会收到触摸事件。

A 和 B UIView 是带有端点的单行。他们都识别端点上的触摸并发出委托(delegate)通知。如何添加 subview 并识别父 View 在其上的触摸?这就像一种排他性的东西。

最佳答案

如果 A 正在接收触摸事件而 B 没有,尽管他们都是 C 的子级,那是因为 A 正在为自己声明所有触摸事件,包括那些打算给 B 的触摸事件。

解决方案是覆盖 A 上的 pointInside:withEvent: 方法,以确定它是否应该为自己接受事件,如下所示:

-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
if ([self pointIsInHotspot:point]) return YES;
return NO;
}

其中 pointIsInHotspot 是您需要执行的任何测试,以确定该点是否位于 View 内的事件区域上。

关于ios - UIView subview 向前触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15980500/

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