【发布时间】:2018-11-27 01:16:52
【问题描述】:
作为 LaunchScreen,我希望在启动后立即显示起始页的准确图像。 因此,我对起始页的所有分辨率进行了截图,包括纵向和横向。然后我删除了所有字体,因为我生成了两种不同语言的应用程序变体,并且文本(例如按钮中的文本)不同。启动屏幕应该适合这两种变体。 在 Images.xcassets 中,我添加了 LaunchImage 并为所有位置分配了正确的分辨率(适用于 iPhone 和 iPad)。 LaunchScreen.storyboard 在 ViewController 中有一个 ImageView,图片名称为 LaunchImage。
结果:
1 即使有正确的分辨率可用,所有显示的启动图像也会按比例缩放。
仅使用纵向图像,也用于横向,因此会缩放和扭曲。
在 iPad 上仅显示 iPhone 图像,纵向版本也以横向显示,并相应缩放。
在某些设备(例如 iPhone X)上,启动时仅显示白屏或黑屏(纵向和横向)。
在任何情况下都不会显示正确的启动屏幕。 在图像上,您可以看到所有相关区域以及所有使用的启动图像的列表。
我做错了什么或错过了什么?
补充: 我只是按照另一个提示并在 UIImageView 中停用“清除图形上下文”并将显示更改为“Aspect Fit”。 结果:iPad 中仍然使用纵向启动图像,但不再缩放,现在居中。 所以现在最重要的问题是为什么 iPhone 纵向启动图像用于 iPad 的两个方向。
【问题讨论】:
-
为什么不直接将第一个场景从主情节提要复制到启动情节提要?您将需要删除自定义类。启动故事板的全部意义在于不必担心不同的设备尺寸。
-
这是一个没有主情节提要的旧应用程序。而xip只是第一屏的一部分。程序中添加了其他部分。因此,我的屏幕截图是显示接下来将显示的内容的最佳方式。 Apple 建议在 xcassets 中使用所有分辨率的此启动图像。不知何故,这必须起作用。
-
我不认为 Apple 推荐 发布屏幕截图。如果您确实使用启动屏幕截图,那么您确实需要添加所有分辨率。你是如何测试的?调试构建通常不会显示正确的启动图像,即使在使用启动故事板时也是如此。确实,我认为您将不得不在某个时候硬着头皮过渡到发布故事板;一劳永逸地修复它,而不是每次 Apple 发布新的设备尺寸时都必须解决所有这些问题。
-
我拥有 xcasset LaunchImage 中要求的所有分辨率(在图片中列出了它们)。许多人报告了启动图像的问题,但我发现没有一个提示有效。因此我收集了图片中所有相关的截图。我希望有人能告诉我出了什么问题。
-
您更改了捆绑 ID 吗?您是否能够看到错误大小的启动图像或仅出现黑/白屏幕?
标签: ios