作为LaunchScreen,我希望在启动后立即显示初始页面的精确图像。 因此,我制作了起始页面的所有分辨率的截图,包括纵向和横向。然后我删除了所有字体,因为我生成了两种不同语言的应用程序变体,文本(例如按钮)不同。启动屏幕应该适合两种变体。 在Images.xcassets中,我添加了LaunchImage,并为所有位置分配了正确的分辨率(适用于iPhone和iPad)。 LaunchScreen.storyboard在ViewController中有一个ImageView,其图像名称为LaunchImage。
结果:
1即使有正确的分辨率,所有显示的启动图像也会缩放。
仅使用肖像图像,也用于横向图像,因此缩放和扭曲。
在iPad上只显示iPhone图像,纵向版本也是横向显示,相应缩放。
在某些设备(例如iPhone X)上,启动时仅显示白色或黑色屏幕(纵向和横向)。
在任何情况下都不会显示正确的启动屏幕。 在图像上,您可以看到所有相关区域以及所有已使用的启动图像列表。
我做错了什么或错过了什么?
补充: 我只是按照另一个提示并在UIImageView中取消激活“清除图形上下文”并将显示更改为“Aspect Fit”。 结果:纵向启动图像仍在iPad中使用,但不再缩放,现在居中。 因此,现在最重要的问题是为什么iPhone纵向启动图像可以在两个方向上用于iPad。