iPhone5(和iPhone6)启动屏幕上出现黑色条纹

23

当iPhone 5首次推出时,我们必须添加一个Default-568h@2x.png文件到项目中,以便应用程序使用iPhone 5的全部高度。2014年末,我们仍然需要这样做吗?

现在我们有资源目录(asset catalogs)和LaunchScreen.xib文件。我们还需要添加Default-568h@2x.png文件吗?如果需要,它应该放在哪里?我尝试了几种不同的方法,在使用Xcode 6 GM创建的新应用程序中无法去除黑色条纹。


2
你的 iPhone 5 使用的是哪个版本的 iOS?我不确定,但我认为“启动屏幕文件”的使用仅适用于 iOS 8 设备。如果你的应用支持 iOS 7 或更早版本,你可能仍需要常规的启动图像/资源来支持 iOS 7 或更早版本。 - rmaddy
它正在运行iOS7。我会试试看。 - soleil
2
你需要启动图像,因为启动屏幕文件似乎只适用于iOS 8。 - rmaddy
2个回答

34

正如评论中的rmaddy所述,如果您要支持iOS < 8,则仍然需要执行以下操作:

常规/应用图标和启动图像

启动图像源 - 选择LaunchImage作为资源目录。

为“Retina 4”选项添加一个640x1136的图像。

因此,我猜如果您的目标是iOS<8,那么LaunchScreen.xib将是无用的,除非您想在图像更改时同时更新它和资源目录。


谢谢您的反馈,启动屏幕的位置应该被设置。 - leopic
启动图像源 - 选择资产目录中的LaunchImage。- 对于其他人的澄清。在Launch Image Source旁边,只需选择资产目录,然后下拉菜单应该填充“LaunchImage”。 - user3344977
我将所有不同尺寸的启动图像添加到资源文件夹中。但是我仍然在顶部和底部看到黑色条纹。 - Satyam
将启动图像添加到Images.xcassets中的Genral /应用程序图标和启动图像对我来说很好。 我必须为640x1136添加一张图片。 - xarly
在升级现有应用以适配iPhone X时,我发现了这个问题,并使用Xcode9进行解决。我不得不为启动屏幕故事板创建新文件,然后更新项目设置,以不再使用资产目录作为启动图像,并改为使用启动屏幕故事板。 - Izzy Manpo

0

如果您不是在创建新项目,而是更改或重命名旧项目,则应从项目中删除所有Images.xcassets。

然后

导航到项目设置

在“应用程序图标和启动图像”下,单击“使用资产目录”

选择弹出窗口上的“迁移”。创建新资产。

对我来说效果非常好。

环境是

xocde6.1 iPhoneSimulator5/5S/6/6+ on iOS8


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接