修改状态栏文字颜色

Info plist中添加:Status bar style  后面的值给UIStatusBarStyleLightContent (白色),默认UIStatusBarStyleDefault(黑色)

再在AppDelegate的didFinishLaunchingWithOptions中添加:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];

iOS9后被

- (UIStatusBarStyle)preferredStatusBarStyle {

return UIStatusBarStyleLightContent;

}替代

此时启动页状态栏的文字变成了白色,但内部视图的状态栏的颜色还是默认的黑色

Info plist中添加:View controller-based status bar appearance 后面的值设为 NO  此时内部视图的状态栏的颜色也变成了白色

以上以基本达到需要的效果

**************************************************************************

此时如果单单在视图控制器.m文件中添加如下代码是不够的,

- (UIStatusBarStyle)preferredStatusBarStyle {

return UIStatusBarStyleLightContent;

}

同时需要在导航控制器.m文件中添加下面的代码才能达到效果(careful)

- (UIViewController *)childViewControllerForStatusBarStyle{

return YourController;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容