IOS设置状态栏样式和背景

来源:互联网 发布:重庆医科大学网络教育 编辑:程序博客网 时间:2024/05/21 09:39

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





0 0
原创粉丝点击