【问题标题】:iphone : How to change the text color ( not the background ) of the status bar?iphone:如何更改状态栏的文字颜色(不是背景)?
【发布时间】:2014-03-07 15:34:26
【问题描述】:

如何更改状态栏的文字颜色?我知道如何更改背景颜色但不确定如何更改文本颜色?

我需要这样的输出:

我不确定在 Apple HIG 下是否有可能,但只是想检查一下我们是否可以实现这一点。

我看到这是在系统应用程序“报亭”中完成的。如果您看到颜色现在完全是黑色或白色。它实际上是一种浅灰色。

【问题讨论】:

  • @JMarsh 我想改变文本颜色,当你把它变成 LightCONntent 时它变成白色。你能看到在我的情况下它不是白色的吗?
  • 我在看上面的图片,它是白色的,我不知道你在看什么,请停止浏览我的问题历史并拒绝他们。

标签: ios iphone uikit statusbar


【解决方案1】:

我认为您不能更改状态栏的文本颜色。 @JMarsh 它不是重复的。您提供的链接适用于状态栏样式,而不适用于文本。

【讨论】:

  • 来自可能重复的问题:“如何将状态栏文本颜色更改为白色,就像在主屏幕上一样?”大多数答案表明你只能做白色或黑色。
  • @JMarsh 但这并不意味着我们只能将黑色和白色作为状态栏上的文本颜色。在提出这个问题之前,我已经解决了这些问题。
  • 很明显,只能将状态栏颜色设置为那些已定义的类型。您应该能够得出结论,在 Google 返回的前 2 或 3 个结果中,我相信这是考虑到问题的当前评级的普遍共识。
  • 我对一个很容易找到答案的问题给出了非常有效的评论,尽管我没有发布答案。看看这里的答案,我没有错。放松一下。
  • @JMarsh,您的评论有效。苹果对其产品的外观和感觉非常严格,状态栏风格也不例外。
【解决方案2】:

有一些选项可以指定UIStatusBarStyle 的外观。对于单个UIViewController,请使用此方法:

-(UIStatusBarStyle)preferredStatusBarStyle{ 
   return UIStatusBarStyleLightContent; 
}

对于整个应用程序:

[[UIApplication sharedApplication] 
   setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

【讨论】:

    【解决方案3】:

    这里定义了几种不同的样式:

    https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplication_Class/Reference/Reference.html#//apple_ref/doc/c_ref/UIStatusBarStyle

    调用:

    [[UIApplication sharedApplication] setStatusBarStyle:statusBarStyle animated:NO];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 2019-11-20
      • 2016-10-16
      • 2012-02-21
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      相关资源
      最近更新 更多