【问题标题】: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 ....你想设置你的状态栏颜色自定义颜色..? ...现在...?
  • 我不知道是谁在状态栏位置上创建了一个视图。它覆盖了背景颜色。我发誓我没有在这个控制器中创建视图。

标签: ios objective-c iphone user-interface statusbar


【解决方案1】:

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

详情请查看this答案。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 2020-02-10
      • 2022-06-14
      • 2020-07-19
      相关资源
      最近更新 更多