您的位置:首页 > 产品设计 > UI/UE

IOS7下UIStatusBar textcolor显示问题

2015-03-19 18:19 323 查看
一般在创建ios程序时 statusbar默认的文字颜色显示为黑色的。

要想改变statusbar的文字显示颜色 可以用如下方法:

在Xcode-->Target-->Info-->Custom iOS Target Properties 里面添加UIViewControllerBasedStatusBarAppearance 并将UIViewControllerBasedStatusBarAppearance=NO;然后设置[[UIApplication
sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

即可。

至于UIViewControllerBasedStatusBarAppearance的用法详见:
http://blog.csdn.net/gaoyp/article/details/17755295
原文如下:

这个属性只影响如何设置status
bar上字体的颜色是黑色还是白色,对status bar的背景色无影响。status bar的背景色在iOS7上永远是透明的。

UIViewControllerBasedStatusBarAppearance = NO时:
UIApplication 的setStatusBarStyle方法生效:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

viewController的preferredStatusBarStyle方法无效:
- (UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}

UIViewControllerBasedStatusBarAppearance = YES时:
UIApplication 的setStatusBarStyle无效。

viewController的preferredStatusBarStyle方法有效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息