【发布时间】:2016-02-20 03:45:37
【问题描述】:
红色区域是始终“在顶部”的区域,因此我的所有触摸都在屏幕上。
我发现标签栏有一个始终位于顶部的区域,因此会阻止我的所有触摸事件。即使我以编程方式在标签栏项目的顶部添加 UI 按钮,它也不起作用。
那么,它是什么?我怎样才能删除这样的区域?
【问题讨论】:
标签: ios touch touch-event tabbar
红色区域是始终“在顶部”的区域,因此我的所有触摸都在屏幕上。
我发现标签栏有一个始终位于顶部的区域,因此会阻止我的所有触摸事件。即使我以编程方式在标签栏项目的顶部添加 UI 按钮,它也不起作用。
那么,它是什么?我怎样才能删除这样的区域?
【问题讨论】:
标签: ios touch touch-event tabbar
你可以试试
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
let p = touches.first?.locationInView(self.window)
if CGRectContainsPoint(UIApplication.sharedApplication().statusBarFrame, p!){
// do something you want
}
它是window顶部的一个窗口,window的windowLevel是StatusBar,在keywindow之上。你可以新建一个窗口并设置alertLevel。
【讨论】: