iOS13 启动图适配

目前启动页有两种设置方式:

1.使用 LaunchScreen.storyboard 设置

这是比较简单,因为 xcode 都默认设置好的,只需要在 LaunchScreen.storyboard 内添加你想要的内容就可以了.
然而,在 iPhone X 之后, LaunchScreen.storyboard添加图片会出现适配问题,在iPhoneX与其往后的系列里面就会出现了顶部和底部出现白边的效果,如下图所示:如下图:



这是因为在适配的时候是对 Safe Area 约束的.


iOS13 启动图适配_第1张图片
约束适配

解决办法:

1. 选择约束,根据下图选择对应的 item, 更改约束适配对象为 Superview,

iOS13 启动图适配_第2张图片

2.更改约束适配对象后,适配距离就变成了 Safe Area 的高度 34, 将该约束改成 0 就适配到底了,

iOS13 启动图适配_第3张图片

3.更改后的结果,完成.

iOS13 启动图适配_第4张图片
完成

2. 启动页 LaunchImage

1.新建 LaunchImage,根据规定的尺寸上传启动图

iOS13 启动图适配_第5张图片
LaunchImage

2. 设置LaunchImage

先将Lanch Screen File 设置为空.
xcode 11后添加引导页,遇到工程 targets 里面的 App Icons and Launch Images 里面 没有了 Launch Images Source选项,导致选择不了添加的启动页.
xcode 11 后将 Launch Images Source 移到了targets--Build Settings 里面,可以在Build Settings中搜索Asset Catalog Launch Image Set Name,然后设置LaunchImage.

iOS13 启动图适配_第6张图片

3.删除模拟器或者手机上的 APP,重新安装启动就可以显示出来了

最后要注意的是:
从2020年4月开始,使⽤ iOS13 SDK 的 App 将必须提供 LaunchScreen,而LaunchImage将退出历史的舞台,说明以后启动页要通过LaunchScreen来设置了。

你可能感兴趣的:(iOS13 启动图适配)