支持所有 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 设备所需的图像尺寸的主要内容,如果未能解决你的问题,请参考以下文章