废话不多说,苹果嫌使用launchImage设置启动页麻烦,于是2020年绝对统一使用LaunchScreen.storyboard进行启动页设置。具体怎么做,有图有真相:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 启动页延时:1秒
[NSThread sleepForTimeInterval:1];
}
第一步、
选择LaunchScreen;
这种方式,需要注意的是,直接将图片资源放在项目目录下就行了,不要放在Assets.xcassets下,不然在有些机型上会出现“白屏”现象,闪屏图片加载不出来的问题。
在LaunchScreen.storyboard上方添加一个imageView,下面如有logo放再加一个iamgeView,如果下面是文字,直接放个label。
上面的iamgeView需要适配不同机型,我只添加了它距下面文字的距离约束。图片填充模式选择Aspect Fill,这样的话小屏图片会
第二步、
在LaunchScreen.storyboard里面
记住一定要勾选这个,尤其是以前使用LaunchImage的时候把这个勾选去掉的人(我就是踩了这个坑,坑死。。。)
第三步、
设置上边界一直到最上边,下边界到最下边:
我现在这个项目使用的整个图片作为启动页,所以就直接在sb中添加一张图片,然后来一个整体的约束就可以了,如图所示
(之前):在这里有一个坑,就是设置图片全屏的时候上下有多出来的黑边,这个时候需要点击约束进去,然后
设置相对superview就可以了。
(现在):
就会出现下面这个截图:(选择Scale To Fill 就可以了。)
相关引用
1、如果运行图片不显示,可以看看这篇文章[https://www.jianshu.com/p/d2b0f20e2e96]
还是很全面的。
2、https://blog.csdn.net/Morris_/article/details/99638152