如何在iphone中出现闪屏时隐藏状态栏?

时间:2009-07-18 14:40:28

标签: iphone objective-c xcode statusbar

在iPhone中显示启动画面时,有没有办法隐藏状态栏 然后再在申请表中显示?

11 个答案:

答案 0 :(得分:191)

我很确定如果您的Info.plist文件的Status bar is initially hidden值设置为YES,那么在您的应用程序加载时它不会显示。加载应用程序后,您可以使用UIApplication的setStatusBarHidden:animated:方法重新显示状态栏。

答案 1 :(得分:48)

.plist中的正确键是“UIStatusBarHidden”并在右侧进行检查。然后自动成为“状态栏最初隐藏”。在我的练习中,您可以在隐藏时控制StatusBar的显示/隐藏位置:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.

show:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.

希望这对你有所帮助。

答案 2 :(得分:24)

查看 - >物业清单类型 - > iPhone Info.plist。现在,选中“最初隐藏状态栏”的新项目。

答案 3 :(得分:6)

跟随Dave的回答,关键“状态栏最初被隐藏”在iOS 4.3下对我不起作用但是键“UIStatusBarHidden”然后将其类型设置为布尔值并选中该框就行了。

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW4

这篇开发人员文章让我进入Info.plist键,然后计算隐藏它的等效键并不太难。

有趣的是,“UIStatusBarStyle”需要使用枚举名称作为字符串才能工作。

答案 4 :(得分:5)

对于Xcode 5及以上版本,您只需设置:

将基于控制器的状态栏外观视为NO

在您的info.plist中,或在主项目的信息标签中。

Example of Info settings in xcode

答案 5 :(得分:3)

将这一行写入主.m viewDidload方法

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

或从工作区中的项目支持文件文件夹中选择info.plist文件

将statusbarinitialyhidden设置为YES

答案 6 :(得分:2)

已弃用

setStatusBarHidden:(BOOL) animated:(BOOL) 

是正确的

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation ,可以是:

UIStatusBarAnimationNone UIStatusBarAnimationFade UIStatusBarAnimationSlide

答案 7 :(得分:1)

Status bar is initially hidden添加到YES文件中的info.plist。这对我有用。

status bar hidden

答案 8 :(得分:0)

对于XML编辑器〜添加到

的第一个孩子
<key>UIStatusBarHidden</key>
<true/>

答案 9 :(得分:0)

这在info.plist中适用于我:

"View controller-based status bar appearance"  -> set to NO

答案 10 :(得分:-1)

在iOS 10(测试版8)上,如果Status bar is initially hidden键设置为YES,则会显示不带状态栏的启动视图,并且在启动视图消失后,它会自动显示,无需编码。

注意 我使用Apple推荐的炫耀方式:storyboard,并且不确定这适用于启动图片。