iOS7 隐藏status Bar
2013-10-30 17:14
357 查看
iOS7中,状态栏变化比较大,hide/show状态的方法也不一样了。 在iOS7以前的版本,hide是通过以下代码实现
1 | [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; |
解决方法是在infor.plist中加入key:UIViewControllerBasedStatusBarAppearance 并设置其值为NO,这样就告诉系统,status bar不依赖于UIViewController. 这样就可以通过上面的方法来hiden status bar.
如果是在默认情况下,如果我们要hiden如何办呢。
只需要实现两个新方法
12 | - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; //UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用 //UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用 } - (BOOL)prefersStatusBarHidden { return NO; //返回NO表示要显示,返回YES将hiden } |
调用下面的一行代码将会触发上面的回调
1 | [self setNeedsStatusBarAppearanceUpdate]; |
12 | [UIView animateWithDuration:0.5 animations:^{ [self setNeedsStatusBarAppearanceUpdate]; }]; |
相关文章推荐
- iOS7中彻底隐藏status bar
- iOS(1): iOS7 隐藏Status Bar
- iOS7下隐藏status bar的详细研究
- iOS7隐藏状态栏 status Bar
- iOS7下隐藏status bar的详细研究
- 设置app全屏——隐藏status bar(适用于ios7)
- iOS7隐藏状态栏 status Bar
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- iOS7隐藏状态栏 status Bar
- iOS7下隐藏status bar
- ios7上隐藏status bar
- IOS7隐藏状态栏 status Bar
- iOS7隐藏status Bar
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar的详细研究
- 如何彻底隐藏iOS7应用的status bar
- 如何彻底隐藏iOS7应用的status bar
- iOS7下隐藏status bar的详细研究
- iOS7下隐藏status bar