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