gpt4 book ai didi

ios - 如何与在父 UIView 边界之外绘制的子 UIView 进行交互?

转载 作者:行者123 更新时间:2023-11-28 17:36:36 25 4
gpt4 key购买 nike

我有一个混音器之类的东西,当我触摸一个按钮时它会打开音轨音量。

为避免使 View 超出其需要,我将音量 slider 绘制在边界之外。问题是现在,我的触摸是由那些 slider 下面的东西处理的,而不是它们自己的 slider 。

如何让 UIView 子级在父级边界之外但高于周围绘制的任何其他对象时接收触摸?

这可能吗?

我尝试了下面链接中建议的 HitTest 方法,但没有成功:

interaction beyond bounds of uiview

谢谢,

谨致问候,

努诺桑托斯

最佳答案

我已经找到了解决这个问题的方法。基本上我需要覆盖方法

-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event

哪个

“返回一个 bool 值,指示接收器是否包含指定点。”

首先我用 super View 测试这个点。如果它不返回任何值,我将针对在父边界之外绘制的对象进行测试。

-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
if ([super pointInside:point withEvent:event])
{
return YES;
}
else
{
id elem;

NSEnumerator * enumerator = [tracks objectEnumerator];

while(elem = [enumerator nextObject])
{
LKTrack *track = (LKTrack*) elem;

if ([track pointInside:[self convertPoint:point toView:track] withEvent:event])
{
return YES;
}
}
}

return NO;
}

关于ios - 如何与在父 UIView 边界之外绘制的子 UIView 进行交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660692/

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