iPhone 12系列除了iPhone 12 mini宽度还是旧有的375以外,12和12Pro为390,12 Pro Max为428。
LaunchScreen Image & LaunchScreen StoryBoard
Apple在之前的Apple News里就告诉了我们,要我们不要再使用LaunchScreen Image的形式来设置启动图了12,注意这里苹果说明了是2020年4月30日开始。那么,也就是iPhone 12系列发布之前的说明。
12系列的尺寸除了iPhone 12 mini的宽度是375以外,其他的屏幕宽度和之前的都不一样,如果还是使用不再支持的LaunchScreen Image的方式设置启动图会导致项目中拿到的屏幕宽度在12/12 Pro上是375(而不是真实的390)、12 Pro Max的屏幕拿到的是414(而不是正确的的428)
Xcode12与Xcode11
Xcode11打包也是获取不到12系列真实的屏幕尺寸的.Xcode12打包+LaunchScreen StoryBoard才能完美解决获取不到真实屏幕尺寸的问题
解决方案
删掉旧有的LaunchScreen Image的设置启动图的方式。
LaunchScreen StoryBoard启动图的使用方式大家可以把它当成一个页面来搭建即可,也是十分的简单。