您的位置:首页 > Web前端 > CSS

IOS设置状态栏样式和背景

2016-02-18 10:56 555 查看
1. 设置状态栏的背景

设置状态栏的背景有两个方式:局部设置和全局设置;

//设置导航控制器(导航条)的背景,只是局部设置,也就是只针对当前的VC有效
//    [self.navigationController.navigationBar
//            setBackgroundImage:[UIImage imageNamed:@"nav_bar_red"]
//            forBarMetrics:UIBarMetricsDefault];

//或者使用如下方法,全局设置
//注意,一般全局设置不会再子控制器中使用,一般会自定义一个NavigationController
//[[UINavigationBar appearance]setBackgroundImage:[UIImage imageNamed:@"nav_bar_red"] forBarMetrics:UIBarMetricsDefault];


2. 设置状态栏的样式

设置状态栏的样式也有2个方式:

1. 通过UIApplication 设置

// 设置状态栏样式,如果需要通过Application去设置样式的话,
// 需要在info.plist文件中增加一配置“view Controller-base status bar appreance”
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;


2. 通过API 接口设置

//设置状态栏的样式(如:字体黑色还是白色),也可以通过UIApplication设置
-(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}


3. 使用方法:

#import "WQNavigationController.h"

@interface WQNavigationController ()

@end

@implementation WQNavigationController

+(void)initialize{
//或者使用如下方法,全局设置
//注意,一般全局设置不会再子控制器中使用,一般会自定义一个NavigationController
[[UINavigationBar appearance]setBackgroundImage:[UIImage imageNamed:@"nav_bar_red"]
forBarMetrics:UIBarMetricsDefault];

// 设置状态栏样式,如果需要通过Application去设置样式的话,
// 需要在info.plist文件中增加一配置“view Controller-base status bar appreance”
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

//设置导航条的字体和颜色
NSDictionary *titleAttr = @{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:[UIFont systemFontOfSize:17]};
[[UINavigationBar appearance] setTitleTextAttributes:titleAttr];

}

- (void)viewDidLoad {
[super viewDidLoad];

}

////设置状态栏的样式(如:字体黑色还是白色),也可以通过UIApplication设置
//-(UIStatusBarStyle)preferredStatusBarStyle{
//    return UIStatusBarStyleLightContent;
//}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: