如何启动app时全屏显示Default.png(图片)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何启动app时全屏显示Default.png(图片)?相关的知识,希望对你有一定的参考价值。

大部分app在启动过程中全屏显示一张背景图片,比如新浪微博会显示这张:

 技术分享

要想在ios中实现这种效果,毫无压力,非常地简单,把需要全屏显示的图片命名为Default.png即可,在iOS app启动时默认会去加载并全屏显示Default.png。

也可以用其他名称来命名图片,在Info.plist配置一下即可:

 技术分享

配置过后,app启动时就会去加载并全屏显示lufy.png

在默认情况下,app显示Default.png时并非真正的"全屏显示",因为顶部的状态栏并没有被隐藏,比如下面的效果:

 技术分享

大部分情况下,我们都想隐藏状态栏,让Default.png真正全屏显示。

说到这里,可能有人马上就想到了一种办法:在AppDelegate的application:didFinishLaunchingWithOptions:方法中添加如下代码:

[UIApplication sharedApplication].statusBarHidden = YES; 

我只能说你的思路是对的,但实际上达不到想要的效果,你会发现显示Default.png时状态栏还是存在的,等Default.png显示完毕后,状态栏才被隐藏。

我先解释下为什么这种方法不可行,其实原因很简单:

1> Default.png是在app启动过程中加载的,并不是在app启动完毕后再加载的

2> AppDelegate的application:didFinishLaunchingWithOptions:方法是在app启动完毕后才调用的

下面说一下解决方案,在Info.plist中增加一个配置即可:

 技术分享

这里的YES表示在app初始化(启动)的时候就隐藏状态栏。

当然,在Default.png显示完毕后状态栏还是隐藏的。如果想重新显示状态栏,补上下面代码即可:

[UIApplication sharedApplication].statusBarHidden = NO;

以上是关于如何启动app时全屏显示Default.png(图片)?的主要内容,如果未能解决你的问题,请参考以下文章

iOS编程如何在用户点击ImageView时全屏显示图像

Default.png 显示在状态栏区域下方,想要使其全屏显示

在点击时全屏显示 UITableViewCell 中包含的 UIImageView 并带有动画

解决 Android APP 启动页白屏问题及如何实现全屏显示

如何在iOS应用程序中使图像全屏显示[重复]

如何让Unity全屏显示