【发布时间】:2015-07-04 19:51:19
【问题描述】:
我对 iOS 开发完全陌生。我想用 Sprite-Kit 框架做一个小游戏,我已经卡在 xcasset 目录了。
假设我的 iPhone 4s 有一个 320x320 像素的图像,其分辨率为 960x480 像素。我把这个放到 xcasset 目录中的“iPhone 2x”,对吧(cp.下图)?
现在,“iPhone 1x”需要 160x160,“iPhone 3x”需要 640x640 版本的图像吗? iPad 呢?就像素而言,“iPad 1x”和“iPad 2x”究竟是什么意思?在我的示例中,“iPad 1x”也是 320x320 和“iPad 2x”640x640 吗?
EDIT-1:感谢the possible duplicate 的链接。但也没有讨论 iPad 版本的确切用途以及它们在像素方面的关系。
EDIT-2:尽管我使用 4096x4096 像素的图像来生成启动图像(参见下图),但使用 Asset Catalog Creator 调整大小的结果并不令人满意:
【问题讨论】:
-
@BoilingLime:您的链接有点离题。它仅显示有关应用程序图标和启动图像的信息。但我问的是其他图像集以及它们之间的关系。不过还是谢谢。
-
好的,但你仍然是不同设备之间的配给。您可以使用计算器找出您需要的尺寸。否则看看:itunes.apple.com/us/app/asset-catalog-creator-app/…。我知道图像的大小在 iOS 上很麻烦。这个工具非常好用,值得花钱!
-
@BoilingLime:感谢您的回复。好的,我会检查一下这个工具,虽然除了编码之外调整一些图像的大小是一种冥想;-) 但我认为所有重要的是不同设备的不同显示分辨率,其中 1-3G 有 264 ppi,iPhone 4,5 ,6 有 326 ppi 和 iPhone 6+ 401 ppi。因此导致 1x、2x、3x 与实际屏幕大小(以像素为单位)无关...