我没有在这里使用故事板,原因是会分散注意力。我试图将四个启动图像添加到资产目录中:
我的应用程序不支持iPad或3.5英寸iPhone,所以这些应该足够了。这样很好还是我也需要景观?
以下是每张图片的属性:
以下是文字形式的相同信息:
filename: LaunchImage.launchimage
children:
filename: 5.5.png
idiom: iphone
subtype: 736h
scale: 3x
orientation: portrait
extent: full-screen
minimum-system-version: 8.0
image:
height: 2208
width: 1242
filename: 4.7.png
idiom: iphone
subtype: 667h
scale: 2x
orientation: portrait
extent: full-screen
minimum-system-version: 8.0
image:
height: 1334
width: 750
filename: 3.5-inch, 2x-1.png
idiom: iphone
scale: 2x
orientation: portrait
extent: full-screen
minimum-system-version: 7.0
image:
height: 960
width: 640
filename: 4.png
idiom: iphone
subtype: retina4
scale: 2x
orientation: portrait
extent: full-screen
minimum-system-version: 7.0
image:
height: 1136
width: 640
以下是我的应用配置方式:
当我在iPhone 7 Plus上运行应用程序时,我看到了4.7英寸的启动图像。为什么会发生这种情况,我该如何解决?
我尝试使用普通的PNG文件而不将它们放在资产目录中,但这也不起作用,如this separate question中所述。
请注意,与其他问题不同的是:
我没有使用xib或故事板,因为这会让你分心。
我使用包装在资产目录中的PNG文件,而不是顶层目录中的普通PNG文件。
我只支持iOS 10及更高版本,这意味着我不支持3.5英寸手机。
我不支持iPad。
我正在使用Xcode 8.3并在手机上运行iOS 10.3。
答案 0 :(得分:0)
我最近遇到的问题非常类似于我的4.7" iPhone无法加载667h的发射图像并恢复到可能的大小,即538h。由于iOS使用静态启动图像作为确定应用程序显示分辨率的决定之一,因此该应用程序最终在解决方案中全部爆炸。
听起来并不像后者那样,但我可以分享我的修复:重新评估用于导出这些图像的颜色空间并尝试再次导出它们。我无法确定图像是平台问题的确切原因,但重新导出和清理有帮助。除了色彩空间,您是否也使用了“存储为Web”选项?我也发现受影响的事情对我们而言。
答案 1 :(得分:0)
您是否尝试过清理项目和构建文件夹,删除派生数据,从设备中删除应用并重新启动Xcode? p>
可能听起来像是一个愚蠢的建议,但这已经为我解决了很多事情。