ios修改status bar颜色及xcode7下日志出现CGContextSaveGState: invalid context 0x0错误
2015-10-14 11:10
495 查看
设计稿要求Status bar的颜色是白色的,按照以往的做法就是:
info.plist添加View controller-based status bar appearance为NO(默认是YES)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/23/96dbceee41139d159f81a81a154c0ab3)
然后在页面执行[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
即可让Status bar变成白色~
——————————然后问题就在xcode7出现了————————
出现这个的原因是,之前的做法是IOS6的做法,在IOS7&8中是兼容的,但是到了IOS9就不建议这么做了:-)
虽然不影响程序运行与使用,但是作为强迫症患者,不希望看到任何警告~~~~~
所以,现在的做法是:
1、View controller-based status bar appearance设置为YES(其实在info.plist删掉这条也可以)
2、在需要改变Status bar的view controller增加一个方法
注:这个方法只能改变当前view controller的颜色,不能全局更改
留坑:
1、这种方法在IOS9以下是否会生效?
2、怎么全局改变
试了下,在navigation bar controller里实现preferredStatusBarStyle可达到全局效果。
等我后面的查找~
info.plist添加View controller-based status bar appearance为NO(默认是YES)
然后在页面执行[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
即可让Status bar变成白色~
——————————然后问题就在xcode7出现了————————
<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. <Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. <Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
出现这个的原因是,之前的做法是IOS6的做法,在IOS7&8中是兼容的,但是到了IOS9就不建议这么做了:-)
虽然不影响程序运行与使用,但是作为强迫症患者,不希望看到任何警告~~~~~
所以,现在的做法是:
1、View controller-based status bar appearance设置为YES(其实在info.plist删掉这条也可以)
2、在需要改变Status bar的view controller增加一个方法
#pragma mark - 白色status bar -(UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }
注:这个方法只能改变当前view controller的颜色,不能全局更改
留坑:
1、这种方法在IOS9以下是否会生效?
2、怎么全局改变
试了下,在navigation bar controller里实现preferredStatusBarStyle可达到全局效果。
等我后面的查找~
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- IOS开发第三方语音-微信语音
- iOS开发之路--微博OAuth授权_取得用户授权的accessToken
- 基于UIControl控件实现ios点赞功能
- iOS开发中实现邮件和短信发送的简单示例