0

有没有办法从 UIStatusBar 隐藏时钟(时间)?没有时钟的状态栏

4

3 回答 3

3

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

于 2014-04-15T14:48:22.847 回答
0

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

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

于 2014-04-15T14:50:38.317 回答
0

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

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

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

于 2014-04-15T14:53:41.933 回答