【问题标题】:IOS disable the touch area on top of Tab barIOS禁用Tab bar顶部的触摸区域
【发布时间】:2016-02-20 03:45:37
【问题描述】:

红色区域是始终“在顶部”的区域,因此我的所有触摸都在屏幕上。

我发现标签栏有一个始终位于顶部的区域,因此会阻止我的所有触摸事件。即使我以编程方式在标签栏项目的顶部添加 UI 按钮,它也不起作用。

那么,它是什么?我怎样才能删除这样的区域?

【问题讨论】:

    标签: ios touch touch-event tabbar


    【解决方案1】:

    你可以试试

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 2013-11-18
      • 1970-01-01
      • 2022-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多