在iPhone中出现闪屏时如何隐藏状态栏?
在iPhone中显示启animation面时有没有办法隐藏状态栏? 并在应用程序中再次显示?
我很确定,如果你的Info.plist文件的Status bar is initially hidden
值设置为YES
,那么它将不会显示,而你的应用程序正在加载。 一旦您的应用程序已经加载,您可以使用UIApplication的setStatusBarHidden:animated:
方法重新显示状态栏。
在.plist中的正确的键是“UIStatusBarHidden”,并进行右侧检查,它会成为“状态栏初始隐藏”,然后自动。 在我的练习中,你可以通过隐藏时控制StatusBar的显示/隐藏:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; [UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.
展示时:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO]; [UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.
希望这对你有帮助。
查看 – >属性列表types – > iPhone Info.plist。 现在,选中“最初隐藏状态栏”的新项目。
继续Dave的回答,“状态栏最初是隐藏的”在iOS 4.3下不起作用,但是关键字“UIStatusBarHidden”,然后将它的types设置为布尔值,并且检查框是否有效。
这篇开发人员的文章把我带到了Info.plist的关键字上,然后找出隐藏它的等价关键并不难。
有趣的是,“UIStatusBarStyle”需要使用枚举名称作为string来工作。
对于Xcode 5及以上版本,您可以设置:
将基于控制器的状态栏外观视为NO
在你的info.plist中,或在主项目的info选项卡中。
把这1行写入你的main .m viewDidload方法中
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
或从项目支持文件文件夹中selectinfo.plist文件在工作区中
将statusbarinitialyhidden设置为YES
已弃用
setStatusBarHidden:(BOOL) animated:(BOOL)
是正确的
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
UIStatusBarAnimation可以是:
UIStatusBarAnimationNone或UIStatusBarAnimationFade或UIStatusBarAnimationSlide
对于XML编辑器〜添加到第一个孩子
<key>UIStatusBarHidden</key> <true/>
这对我在info.plist中工作:
"View controller-based status bar appearance" -> set to NO
添加Status bar is initially hidden
在info.plist
文件中Status bar is initially hidden
到YES
。 这对我有效。
在iOS 10(testing版8)上,如果Status bar is initially hidden
,则将按键设置为YES
,则在没有状态栏的情况下显示启动视图,在启动视图消失后自动变为可见,无需编码。
注意我正在使用苹果公司推荐的方式来显示splash: storyboard
,并不确定这将适用于启动图像。