gpt4 book ai didi

iphone - 将触摸事件传递给 iOS 状态栏

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:10:32 30 4
gpt4 key购买 nike

我有一个 UIWindow,其 windowLevel 设置为 UIWindowLevelStatusBar+1。这个窗口有一个半透明的 View ,它阻挡了状态栏。有时我需要将触摸事件从 View 传递到状态栏。有什么想法吗?

最佳答案

因此,似乎可以使用 UIWindow 的自定义子类覆盖 hitTest:withEvent:,手动检测 subview 中的触摸,并始终返回 nil。

- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if ([event type]==UIEventTypeTouches) {
UIView *v=[super hitTest:point withEvent:event];
if (customSubViewthatCoversStatusBarOnly==v)
//doLotsOfCoolStuff
}

return nil;
}

状态栏可以识别所有触摸,因此滚动到顶部、返回通话、VoiceOver 等不会中断。我仍然可以拦截状态栏上的点击。

我刚刚破解了这个。我可能会在本周晚些时候向 App Store 上传更新,其中包含更成熟的版本,看看 Apple 会有多少提示。

编辑 - 4 月 7 日:
得到了苹果的认可。完美运行。

关于iphone - 将触摸事件传递给 iOS 状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5448613/

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