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

iOS 设置状态栏颜色(UIStatusBar)

2015-06-29 11:21 405 查看
iOS的状态栏就是指界面最上面显示时间、电池电量等,20像素高的那部分

状态栏分为前后两部分,

&  前景部分:指显示电池、时间等部分;

&  背景部分:指显示黑色活着图片的背景部分。

如下如所示,

前景部分为黑色,背景部分为蓝色




设置statusBar的【前景部分】

其实就是设置显示电池电量、时间、网络部分标示的颜色。

这里只能设置两种颜色:

&  默认的黑色(UIStatusBarStyleDefault)

&  白色(UIStatusBarStyleLightContent)


1.在plist设置statusBar

首先,在plist里增加一行View controller-based status bar appearance,系统会默认进行赋值为NO。




2.程序代码里设置statusBar

[[UIApplication
sharedApplication]
setStatusBarStyle:UIStatusBarStyleLightContent];
 

或者

//相对于上面的接口,这个接口可以动画的改变statusBar的前景色
[[UIApplication
sharedApplication]
setStatusBarStyle:UIStatusBarStyleLightContent
animated:YES];



设置statusBar的【背景部分】

navigationBar的setBarTintColor接口,用此接口可改变statusBar的背景色

注意:一旦你设置了navigationBar的- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics接口,那么上面的setBarTintColor接口就不能改变statusBar的背景色,statusBar的背景色就会变成纯黑色。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息