【问题标题】:How to set the status bar to look like the system message app in iOS?如何设置状态栏看起来像 iOS 中的系统消息应用程序?
【发布时间】:2014-05-14 11:39:11
【问题描述】:

首先,看下图。

中间是消息应用,左右是我的应用。

如您所见,在消息应用中,状态栏和顶部栏都是灰色的。

在左侧,顶部栏不是半透明的。状态栏和顶栏都是白色的。

在右边,顶栏是半透明的,这是默认样式。顶部栏是灰色的,但状态栏是白色的。

我的问题是,如何将状态栏设置为灰色?正如我在目标信息部分看到的,状态栏样式已经是“灰色样式(默认)”。但它在我的 iPhone 5 iOS 7.1.1 中以白色运行。

【问题讨论】:

  • 使用 UINavigationViewController
  • 好像有bug。当您第一次添加一个顶栏并添加两个工具栏项时。一切正常。但是,当您更改项目的文本颜色时,状态栏将为白色,顶部栏为灰色。然后,即使您将项目文本颜色更改回默认值,您也无法正确处理。

标签: ios toolbar statusbar


【解决方案1】:

事实证明@Panayot Panayotov 是对的。在导航控制器中,一切都很好。

我单独比较了导航控制器和导航栏。事实证明,在 Navigation 控制器中,Navigation bar 的 x、y、width 和 height 为 0,0,0,0,这意味着它位于状态栏的正后方,并且具有自动布局大小。由于iOS7中状态栏是半透明的,所以状态栏和导航栏的颜色是一样的。

如果单独使用Navigation bar,它有一个固定的高度44,不能改变。该高度不能同时覆盖状态栏和导航栏项。所以它们的颜色不同。

最后的答案是使用导航控制器,而不是单独使用导航栏。

【讨论】:

    猜你喜欢
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多