IOS设置状态栏样式和背景

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值