iOS基础:修改app状态栏颜色以及原生的导航栏颜色

本文介绍了如何在iOS应用中修改状态栏的文字颜色和背景颜色,以及导航栏的背景和字体颜色。针对iOS7以后的情况,提供了两种不同设置状态栏风格的方法,并解释了在View controller-based status bar appearance为YES和NO时的处理策略。同时,文章讨论了如何根据需求动态改变导航栏颜色,包括设置背景图片、阴影图片以及调整标题颜色。
摘要由CSDN通过智能技术生成

<1>设置状态栏文字颜色以及背景颜色

这个设置引用自链接:https://www.jianshu.com/p/889cff2b3a52

苹果目前状态栏目前有两种状态颜色

iOS7以后

状态栏的字体为黑色:UIStatusBarStyleDefault

状态栏的字体为白色背景:UIStatusBarStyleLightContent

解决方案

1、在info.plist中,将View controller-based status bar appearance 设为 NO

状态栏字体的颜色只由下面的属性设定,默认为白色:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;

 

解决个别vc中状态栏字体颜色不同的办法(即将显示页面的时候改成要的颜色,即将消失的时候再改回统一的颜色)

- (void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];

    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

}

- (void)viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];

    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;

}

2、在in

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值