支持所有 iPhone 设备所需的图像尺寸

Posted

技术标签:

【中文标题】支持所有 iPhone 设备所需的图像尺寸【英文标题】:Image sizes required to support all iPhone devices 【发布时间】:2014-11-10 12:13:51 【问题描述】:

创建 ios 应用程序需要哪些初始屏幕图像?我想支持所有支持 iOS8 的设备。试图找出 Images.xcassates 的工作原理以及如何添加启动图像。

我想支持 iPhone 4、iPhone 5/5s/5c、iPhone 6/6+、iPad。

设置 LaunchImage 所需的命名约定是什么?我刚刚在 xcassates 中看到了 1x、2x、Retina 4 2x 和 3x。但没有得到它需要的文件名。

对于非视网膜和视网膜,我们只需将非视网膜图像的两倍用于视网膜,并将其命名为 xxx@2x.png 用于视网膜,xxx.png 用于非视网膜。

没有收到关于此的苹果文档。

谢谢。

【问题讨论】:

使用 imageasset 时不需要名称。只需将图像拖放到具有相同像素图像的图像资产中的“LaunchImage”中即可。而iphone 4不支持iOS8。 关注苹果文档developer.apple.com/library/ios/documentation/userexperience/… 好的...需要的图片尺寸是多少? 【参考方案1】:

现在在新版本中不需要用于启动的图像名称。您可以在“LaunchImage”图像资产中拖放图像。请查看下面的截图。

在右侧,您可以在预期尺寸:1242x2208 像素中看到所需的图像尺寸。

只需将相同大小的图像拖到那里即可完成。

也许这会对你有所帮助。

【讨论】:

【参考方案2】:

xcassets 中有一个默认的黑色 LaunchImage,您只需要将图像拖放到相应的画布中。 XCode 会自动为您命名这些图像。

请注意,在 xcassets 中,您可以选择仅查看适用于 iOS 8、iOS 7 或更高版本、iOS 6 或更高版本等的画布。

【讨论】:

【参考方案3】:

使用 image.xcassets,您不需要遵循命名约定。您只需将图像拖放到 image.xcassets 中的占位符即可。 Xcode 将为您处理。

要支持多设备,您可以轻松匹配占位符下方的命名。 例如。 iPhone Portrait iOS7,8: 2x: iPhone4, Retina 4: iPhone5/5s/5c

对于 iPhone 6/6+,您可以在右侧面板上启用 iOS8.0 iPhone 复选框。

您还可以在右侧面板上看到预期的尺寸。

【讨论】:

以上是关于支持所有 iPhone 设备所需的图像尺寸的主要内容,如果未能解决你的问题,请参考以下文章

不支持 iphone3g 所需的步骤

Launch Screen在iOS7/8中的实现

iPhone 5S (arm64) 所需的设备功能

iOS:为所有设备启动映像,包括 iPad Pro

iPhone:使用尺寸类旋转设备时更改背景图像

较小图像视图中的较大尺寸图像