我的状态栏中有东西阻塞,如何解决这个问题

Posted

技术标签:

【中文标题】我的状态栏中有东西阻塞,如何解决这个问题【英文标题】:There is something block in my status bar, how to solve this 【发布时间】:2017-09-24 16:54:44 【问题描述】:

我曾经在状态栏位置设置了一些东西,然后我把它删除了。但是现在,我想将状态栏设置为 clearcolor。并且出现了一个视图。我已经检查了代码,我的代码中没有关于状态栏的内容。如何移除此视图?

  - [2] : <UIView: 0x1014ecaf0; frame = (0 0; 414 20); tag = 100; layer = <CALayer: 0x17442ddc0>>

我打印了视图的子视图,我不知道是谁创建了这个视图。而这种观点造成了问题。

【问题讨论】:

我无法确定您的问题...您能否详细说明您的问题并且您的图像不清楚以理解这些问题 UIStatusBarHiddenUIViewControllerBasedStatusBarAppearance。你检查了这些属性 我在我的项目中检查了你的密钥。我没有在我的项目中设置 UIStatusBarHidden。并且我的 plist 中的“UIViewControllerBasedStatusBarAppearance”已经没有了。 ok ....你想设置你的状态栏颜色自定义颜色..? ...现在...? 我不知道是谁在状态栏位置上创建了一个视图。它覆盖了背景颜色。我发誓我没有在这个控制器中创建视图。 【参考方案1】:

您在 Interface Builder 中的顶视图很可能被安排到Top Layout Guide。如果您希望它与Status Bar 重叠,因此Status Bar 位于其上并使用其颜色作为背景,您需要将顶部约束设置为与superview 排列,而不是Top Layout Guide .

详情请查看this答案。

【讨论】:

【参考方案2】:

我想我在我的代码中发现了错误。我很抱歉。我使用了我队友的工具类,他创建了一个覆盖状态栏的视图来解决他的问题。在某些特殊情况下,该视图不存在。所以找了很久。很抱歉。

但我仍然学到了很多东西。谢谢大家。

【讨论】:

以上是关于我的状态栏中有东西阻塞,如何解决这个问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 iPhone / iPad 的状态栏中显示播放图标

如何在 Ios 上更改状态栏文本颜色

c#中的状态栏(statusStrip)不能及时更新,如何解决?

如何在 Android Dev 的状态栏中检查哪些通知处于活动状态?

如何实现需求:在多个线程完成前,主线程都处于阻塞状态?CountDownLatch解决

在状态栏中添加网络速度信息