gpt4 book ai didi

ios - 覆盖层上的 userInteractionEnabled 会阻止下面 UIView 上的 touchEvents

转载 作者:行者123 更新时间:2023-11-28 23:59:01 34 4
gpt4 key购买 nike

在 iOS 应用程序中,我有一个 UIView,其中包含 UIScrollView 和具有一定透明度的覆盖 UIImageView。
覆盖 View 位于 UIScrollView 之上,并将 userInteractionEnabled 设置为 YES。
我可以正确接收覆盖层上的触摸事件,但 ScrollView 不再接收它们。

当 userInteractionEnabled si 在覆盖层上设置为 NO 时,我可以在 UIScrollView 中正确平移,但显然覆盖层不再获取触摸事件。

如何能够将触摸事件从覆盖层传递到 ScrollView ,以便我仍然可以滚动或平移 ScrollView ?

我已经从覆盖层尝试过此操作,但它不起作用:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
<...>
[myParent.myScrollView touchesMoved:touches withEvent:event];
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
<...>
[myParent.myScrollView touchesBegan:touches withEvent:event];
}

最佳答案

创建一个自定义的UIView类,实现该方法并设置为IB中的overlay view

func point(inside point: CGPoint, 
with event: UIEvent?) -> Bool {
return true
}

关于ios - 覆盖层上的 userInteractionEnabled 会阻止下面 UIView 上的 touchEvents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50198444/

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