【发布时间】:2014-04-15 14:44:58
【问题描述】:
有没有办法从 UIStatusBar 中隐藏时钟(时间)?StatusBar without clock
【问题讨论】:
标签: objective-c ios7 ios7-statusbar
有没有办法从 UIStatusBar 中隐藏时钟(时间)?StatusBar without clock
【问题讨论】:
标签: objective-c ios7 ios7-statusbar
不,这在当前的 iOS SDK 中是不可能的。
【讨论】:
无法使用公共 API。可以伪造它,但您很可能会因为修改用户习惯的行为而被禁止。
如果您喜欢冒险,可以创建一个时钟大小的UIWindow,将其背景设置为背景颜色,将其级别设置为UIWindowLevelStatusBar + 1并显示它。它将位于状态栏顶部,隐藏状态栏时钟。
【讨论】:
访问 UIWindow。您应该从 AppDelegate 获取它。 访问其子视图并找到状态栏。在状态栏的子视图中标识时钟。然后使用时钟的边界作为框架向时钟添加一个纯白色的子视图。
坦率地说,我自己从来没有这样做过,而是访问了网络指示器,它遵循几乎相同的逻辑,只是没有添加子视图。
我不会删除时钟视图元素。或者我可能会尝试隐藏它或分配 alpha=0 左右。
【讨论】:
[UIApplication sharedApplication].windows 不返回此状态栏窗口)。