状态栏文本颜色iOS 7 [重复]

kqlmhetl  于 2022-12-24  发布在  iOS
关注(0)|答案(4)|浏览(173)
    • 此问题在此处已有答案**:

How to change Status Bar text color in iOS(59个答案)
八年前就关门了。
我无法更改iOS 7 SDK中状态栏中的文本颜色。目前它是黑色的,我希望故事板中所有视图控制器都是白色的。
我已经看到了一些关于StackOverflow的问题,如THISTHISTHIS,但他们没有太大的帮助。也可能是由于我无法找到UIViewControllerBasedStatusBarAppearance在我的plist文件中是。
有没有人能告诉我在故事板中把所有视图控制器的状态栏文本颜色设置为白色的正确方法?提前感谢!

brtdzjyr

brtdzjyr1#

让我给予你一个完整的答案。改变状态栏文本颜色非常容易,但在iOS 7中,特别是对于新手来说,它有点混乱。
如果你试图改变颜色从黑色到白色的故事板中选择视图控制器和去右侧的模拟指标,它不会工作,我不知道为什么。它应该这样改变工作,但无论如何。
其次,你不会在plist中找到UIViewControllerBasedStatusBarAppearance属性,但默认情况下它不在那里。你必须通过单击+按钮自己添加它,然后将其设置为NO。

最后,您必须转到AppDelegate.m文件并在didFinishLaunchingWithOptions方法中添加以下内容,添加以下行:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

这会将所有视图控制器的颜色更改为白色。

bzzcjhmw

bzzcjhmw2#

如果您要查找UIViewControllerBasedStatusBarAppearance,则需要单击鼠标悬停在plist文件中的根元素上时出现的小加号。

一旦你这样做了,一个新的行就会出现--从下拉列表中选择“View controller-based status bar appearance”,并设置NO作为它的值。(这个友好的名称在内部声明为UIViewControllerBasedStatusBarAppearance
接下来,在应用委托中调用以下方法应将所有视图控制器的状态栏颜色设置为白色:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
aemubtdh

aemubtdh3#

将plist中的UIViewControllerBasedStatusBarAppearance设置为YES
viewDidLoad中执行[self setNeedsStatusBarAppearanceUpdate];
添加以下方法:

-(UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
}
ycl3bljg

ycl3bljg4#

默认为YES,所以看不到,需要添加

UIViewControllerBasedStatusBarAppearance

添加到您的plist并将其设置为NO
然后你可以打电话

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

相关问题