xcode6 iOS sdk8.1隐藏系统状态栏

来源:互联网 发布:2017淘宝摇一摇没有了 编辑:程序博客网 时间:2024/06/05 21:58

在把项目的代码(uzplayer)从iOS6升级到iOS8之后,发现在视频播放那里,后面的背景是系统的状态栏:



这样就会导致有的时候按下Done按钮,或者拖滑块没有效果


所以,我们需要想个办法,把这个系统状态栏给去掉



有两种方法


1、首先来看看,把后面的系统的状态栏给隐藏,代码如下(添加在播放的view上面):

[objc] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. - (UIStatusBarStyle)preferredStatusBarStyle  
  2. {  
  3.     return UIStatusBarStyleDefault;  
  4.     //UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用  
  5.     //UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用  
  6. }  
  7.   
  8. - (BOOL)prefersStatusBarHidden  
  9. {  
  10.     return YES// 返回NO表示要显示,返回YES将hiden  
  11. }   

这样的效果就显而易见了:


白条代替了系统状态栏



2、不写代码,通过修改.plist文件的方式隐藏

找到项目中的.plist(对应1所示)-------------------找到2的加号-----------------------选择3的Viewcontroller-based status bar appearance-------------------设置这个项的Boolean的值(NO表示不显示系统的状态栏)

 

效果其实也是一样的:


不过还是建议使用第一种方式


原文链接:http://blog.csdn.net/zengraoli/article/details/40708871

我照原文的第二种方法试了不行,改进如下:要再工程文件属性中,将Hide Status Bar的勾选上(位置在建立新工程默认打开的属性列表中),默认初始化不显示状态栏,文中的时运行中是否显示。

0 0
原创粉丝点击