【问题标题】:IOS7 how to hide clock (time) on the UIStatusBarIOS7如何在UIStatusBar上隐藏时钟(时间)
【发布时间】:2014-04-15 14:44:58
【问题描述】:

有没有办法从 UIStatusBar 中隐藏时钟(时间)?StatusBar without clock

【问题讨论】:

    标签: objective-c ios7 ios7-statusbar


    【解决方案1】:

    不,这在当前的 iOS SDK 中是不可能的。

    【讨论】:

      【解决方案2】:

      无法使用公共 API。可以伪造它,但您很可能会因为修改用户习惯的行为而被禁止。

      如果您喜欢冒险,可以创建一个时钟大小的UIWindow,将其背景设置为背景颜色,将其级别设置为UIWindowLevelStatusBar + 1并显示它。它将位于状态栏顶部,隐藏状态栏时钟。

      【讨论】:

      【解决方案3】:

      访问 UIWindow。您应该从 AppDelegate 获取它。 访问其子视图并找到状态栏。在状态栏的子视图中标识时钟。然后使用时钟的边界作为框架向时钟添加一个纯白色的子视图。

      坦率地说,我自己从来没有这样做过,而是访问了网络指示器,它遵循几乎相同的逻辑,只是没有添加子视图。

      我不会删除时钟视图元素。或者我可能会尝试隐藏它或分配 alpha=0 左右。

      【讨论】:

      • 我试过这种方法,但时钟总是在最上面。
      • 这个答案不正确。状态栏不在主应用程序窗口中;它位于不同的窗口中,无法使用公共 API 正常访问(例如 [UIApplication sharedApplication].windows 不返回此状态栏窗口)。
      • 嗯,前段时间我尝试过访问网络状态指示器。除非 iOS7 发生变化,否则它应该可以工作。然而,丹尼尔说时钟将保持在最上面。
      猜你喜欢
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      相关资源
      最近更新 更多