gpt4 book ai didi

ios - 让触摸通过 UIView 或 UIWindow

转载 作者:行者123 更新时间:2023-11-29 03:47:22 25 4
gpt4 key购买 nike

我在屏幕顶部添加了一个 UIView/UIWindow。

UIWindow *statusBarWindow = [[UIWindow alloc] initWithFrame:[UIApplication sharedApplication].statusBarFrame];
statusBarWindow.windowLevel = UIWindowLevelStatusBar + 1;
statusBarWindow.userInteractionEnabled = NO;
[statusBarWindow makeKeyAndVisible];

但是这些 View 不应该是可触摸的,并且触摸它应该触发对这些 View 下面的 View 的触摸。现在,当我添加此 View 时,触摸不会发生,并且什么也不会发生。

如何让 UIView/UIWindow 不处理触摸事件?

我尝试了.userInteractionEnabled = NO,但没有成功。谢谢!

最佳答案

一种方法是重写 -hitTest:withEvent: 以在您不想响应触摸的 View 中返回 NO

最好使用不是窗口的 View ,以便 super View 的 hitTest:withEvent: 方法将继续搜索 View 层次结构并在该位置找到下一个 View 。 (Windows 没有 super View ,我不确定事件管理器是否会检查其他窗口是否有同一事件。)

关于ios - 让触摸通过 UIView 或 UIWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17555674/

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