Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iphone:如何更改状态栏的文本颜色(而不是背景)?_Ios_Iphone_Uikit_Statusbar - Fatal编程技术网

Ios iphone:如何更改状态栏的文本颜色(而不是背景)?

Ios iphone:如何更改状态栏的文本颜色(而不是背景)?,ios,iphone,uikit,statusbar,Ios,Iphone,Uikit,Statusbar,如何更改状态栏的文本颜色?我知道如何更改背景颜色,但不知道如何更改文本颜色 我需要这样的输出: 我不确定在苹果HIG下是否有可能,但我只是想看看我们是否能够实现这一点 我看到这是在系统应用程序“报摊”中完成的。如果你看到的颜色现在正是黑色或白色。它实际上是浅灰色的 我认为您无法更改状态栏的文本颜色@JMarsh它不是复制品。您提供的链接用于状态栏样式,而不是文本。有一些选项可以指定UIStatusBarStyle的外观。对于单个UIViewController,请使用以下方法: -(UISta

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

我需要这样的输出:

我不确定在苹果HIG下是否有可能,但我只是想看看我们是否能够实现这一点

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


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

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

-(UIStatusBarStyle)preferredStatusBarStyle{ 
   return UIStatusBarStyleLightContent; 
}
对于整个应用程序:

[[UIApplication sharedApplication] 
   setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

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

调用:

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

@JMarsh的可能副本我想更改文本颜色,当您将其设置为LightCOntent时,它将变为白色。在我的例子中,你能看到它不是白色的吗?我正在看上面的图像,它是白色的,我不知道你在看什么,请停止浏览我的问题历史记录并对它们进行向下投票。从可能重复的问题开始:“我如何将状态栏文本颜色更改为白色,就像在主屏幕上一样?”大多数答案显示您只能使用白色或黑色。@JMarsh但这并不意味着状态栏上只能使用黑色和白色作为文本颜色。在问这个问题之前,我已经讨论了这些问题。很明显,您只能将状态栏颜色设置为那些已定义的类型。你应该能够得出这样的结论,在谷歌返回的前2或3个结果中,我认为这是对当前问题评级的普遍共识。我对一个很容易找到答案的问题给出了非常有效的评论,尽管我没有发布答案。看看这里的答案,我没有错。冷静点。@JMarsh,你的评论是正确的。苹果对其产品的外观和感觉非常严格,状态栏风格也不例外。