当前位置:
首页 >
iOS7下status bar相关问题的解决方法
发布时间:2024/3/7
55
豆豆
生活随笔
收集整理的这篇文章主要介绍了
iOS7下status bar相关问题的解决方法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
iOS7里status bar的实现跟iOS6下有写不一样,前段时间碰到了这个问题,今天总结下
首先网上有很多解决办法,但是有些我觉得并没有按照苹果的思路来,比如把UIViewControllerBasedStatusBarAppearance在plist里设置为NO的方法,这个方法的确可行,但是并不是一个“正确”的思路,而且会有些问题,比如,当你在某个界面隐藏了status bar,退回到上一个界面时,status bar仍然是隐藏的
首先,苹果把UIViewControllerBasedStatusBarAppearance默认的值设为YES,是有他的道理的,新系统下,苹果希望我们的viewcontroller去控制status bar,也就是说,我们大多数的界面应该是统一的,偶尔一些viewcontroller需要status bar特殊控制的,完全交给当前的viewcontroller来做。
代码,其中_isFullScreen需要你在调用setNeedsStatusBarAppearanceUpdate
之前设置好相应的值
#pragma mark - Status Bar- (UIStatusBarStyle)preferredStatusBarStyle {return UIStatusBarStyleDefault; }- (BOOL)prefersStatusBarHidden {return _isFullScreen; }- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation {return UIStatusBarAnimationSlide; }
这样,当你想要控制status bar的展现形式时(不需要动画就去掉),只需要调用
[UIView animateWithDuration:.3 animations:^{if (ISIOS7) {[self setNeedsStatusBarAppearanceUpdate];}}];总结
以上是生活随笔为你收集整理的iOS7下status bar相关问题的解决方法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: linux 宕机 内存,Linux内存使
- 下一篇: Bootstrap -Card卡片