文档章节

iOS状态栏隐藏

壹峰
 壹峰
发布于 2017/04/24 13:53
字数 479
阅读 1
收藏 0

 由于在做视频播放的的项目,一直困扰的是,视频全屏幕播放的时候,系统的状态栏会隐藏不掉,虽然可以设置为透明的状态来显示,但是电池的状态一直隐藏不掉,查看网上的说法也就是说,要么来控制,他的hidden ,要么设置,他为透明,还看到了设置plist文件的key值方法,觉得这几种方法都可以。我现在做个总结。。

 

第一、如果你的项目中是全程都要进行隐藏状态栏的话,你就需要在AppDelegate里面的入口方法里面设置他,进行添加代码,代码如下:

 

在application:didFinishLaunchingWithOptions:中添加下面代码

 

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];

 

第二种 、 如果你只是让当前页面设置为隐藏的话,那就使用以下方法,代码如下(Note:要添加在播放的view上面):

 

  2.1  自己定义一个私有方法,然后在需要使用的地方进行调用

1 - (UIStatusBarStyle)preferredStatusBarStyle  
2 {  
3     return UIStatusBarStyleDefault;  
4     //UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用  
5     //UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用  
6 }
1 - (BOOL)prefersStatusBarHidden  
3 {  
4 
5     return YES; // 返回NO表示要显示,返回YES将hiden  
6 
7 }

2.2  这个是设置plist文件进行修改,配置plist文件的二项内容,设置YES 和  NO

  在plist里面查找 Viewcontroller-based status bar appearance  和 Status bar is initially hidden  ,当然有的项目中可能已经有了Status bar is initially hidden这个选择,那就只需要把这个选项设置为YES 

(注:

Viewcontroller-based status bar appearance     设置为NO :意思是 不显示系统的状态栏

Status bar is initially hidden             设置为YES :意思是如果你离开这个这个页面,你的状态栏回到你最初的状态就是显示状态栏

如图所示

本文转载自:

共有 人打赏支持
上一篇: iPhone和iPad判断
下一篇: 垃圾人 模板
壹峰
粉丝 9
博文 591
码字总数 9582
作品 0
广州
其他
私信 提问
定制iOS 7中的导航栏和状态栏

由于种种原因,申请了一个开源中国的帐号,也许会由于我的不耐心,不会亲自去一步步的写博文,但准备把自己看到的好的,都转载过来,就当时资源的存储,也算是一种推广吧。 iOS 7 教程:定制...

谁家的阿毛
2013/11/21
0
0
Xamarin iOS教程之编辑界面编写代码

Xamarin iOS教程之编辑界面编写代码 Xamarin iOS的Interface Builder Interface Builder被称为编辑界面。它是一个虚拟的图形化设计工具,用来为iOS应用程序创建图形界面。单击MainStoryboar...

大学霸
2015/06/11
0
0
移动端iOS PWA存在的“坑”

最近,我在开发PWA时,发现iOS端存在诡异的问题。 一、症状 竖屏时,内容显示正常,状态栏为显示状态 第一次横屏(-90°或90°)----- 内容显示正常,状态栏被隐藏 从90°旋转至-90°,或从-...

ceshu
2018/08/02
0
0
iOS 7:用代码解决视图控制器的View整体上移问题

如果你准备将你的老的 iOS 6 app 迁移到 iOS 7 上,那么你必须注意了。当你的老的 app 在 iOS 7 设备上运行时,所有ViewController 的视图都整体上移了,因为 iOS 7 把整个屏幕高度(包括状态...

mingxun
2014/06/09
0
0
使用 Interface Builder 兼容 iOS6 和iOS7

当你在更新你的App到iOS 7的平台时遇到最大的挑战之一就是确保不要遗忘那些还在使用iOS 6平台的用户,在此我们提供一些建议使你的App应用在iOS 6和iOS 7上同时保留视觉吸引力和技术功能. 此图...

isaced
2014/01/15
13.3K
12

没有更多内容

加载失败,请刷新页面

加载更多

如何有效的背单词

转眼间到了大三快要结束了。英语四级考了三次了,每次都220多分。成绩很稳定,但离四级线还有200多分。学校规定如果过不了四级线,就拿不到学士学位证。没有学位证就找不到好工作,找不到好工...

我是菜鸟我骄傲
37分钟前
1
0
导出表格

https://blog.csdn.net/hhzzcc_/article/details/80419396

Js_Mei
今天
0
0
Ubuntu中安装Elasticsearch

1.安装jre elasticsearch是使用java开发的搜索引擎,因此其运行依赖于java runtime environment,我们在这里不使用Oracel的官方jre,改为使用open-jre。 运行环境: ubuntu:18.04 jre:openj...

cloes
今天
0
0
nginx rails 详细站点配置入门教程

Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,R...

xiangyunyan
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部