标签:return 状态栏 StatusBar iOS 视图 字体 UIStatusBarStyle 颜色
产品要实现状态栏字体颜色,不同页面显示不同的颜色,要实现这个需求其实很简单,只不过由于自己之前没做过,所以绕了一些弯路,UIStatusBarStyle有如下几个枚举值
UIStatusBarStyleDefault 默认值是黑色
UIStatusBarStyleLightContent 白色
首先由于根视图是navgationController,于是我在根视图重写了如下几个方法:
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}、
//状态栏显示最上面一次控制器所需要的颜色
-(UIViewController *)childViewControllerForStatusBarStyle{
return self.topViewController;
}
// 是否隐藏状态栏
- (BOOL)prefersStatusBarHidden
{
return NO;
}
通过这样的设置,就使得状态栏字体颜色为白色了,但是要使得里面的子视图颜色改变,则需要在子视图里面也加上如下这个方法,原因我就不多加赘述了
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleDefault;
}
标签:return,状态栏,StatusBar,iOS,视图,字体,UIStatusBarStyle,颜色 来源: https://blog.csdn.net/ForeverMyheart/article/details/88993027
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。