开发视频全屏因为使用的是旋转View,所以在需要用到隐藏顶部状态栏, 电池栏,搜索整理两种方式如下,经测试均可正常使用.
//方法一(代码设置):
现在ios7已经更改为透明,并且不占用屏幕高度。其中隐藏及显示的方法如下:
在uiviewcontroller的子类下,调用:
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
// iOS 7 及以后
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
- (BOOL)prefersStatusBarHidden
{
return YES;//隐藏为YES,显示为NO
}
在视图切换,比如addsubview,present,pushin等,也需要注意及修改该状态栏。
//方法二(在plist里设置):
首先设置key:Status bar is initially hidden 为YES
然后设置key:View controller-based status bar appearance 为NO
即可实现全局隐藏状态栏了
相关文章
- 彻底解决iOS7状态栏隐藏的问题(以及setStatusBarHidden:YES不起作用问题)
- ios 更新状态栏状态[self setNeedsstatusBarAppearanceUpdate]
- iOS 隐藏状态栏(时间栏,电池栏)
- ios9后UIViewControllerBasedStatusBarAppearance作用以及状态栏空白解决
- iOS13将状态栏文字的颜色设为黑色无效
- Android 设置状态栏 显示 或 隐藏 SystemUI flag
- Android 13 SystemUI 屏蔽导航栏;屏蔽锁屏;隐藏状态栏;禁止状态栏下拉;屏蔽Camera绿色图标;屏蔽原生音量条;屏蔽原生亮度条。
- iOS 隐藏/去掉 导航栏返回按钮中的文字
- Android 动态隐藏显示导航栏,状态栏
- iOS 之改变状态栏颜色