我对iOS开发完全陌生。我想用Sprite-Kit框架做一个小游戏,我已经陷在xcasset目录中了。
假设我的iPhone 4s具有320x320像素的图像,分辨率为960x480像素。我把它放到了xcasset目录中的“ iPhone 2x”上了(对。下图)?
现在,我是否需要160x160的“ iPhone 1x”和640x640版本的“ iPhone 3x”?那么iPad呢?就像素而言,“ iPad 1x”和“ iPad 2x”到底是什么意思?在我的示例中,“ iPad 1x”是否也是320x320和“ iPad 2x” 640x640?
EDIT-1:感谢您提供指向可能重复项的链接。但是也没有讨论iPad版本的确切含义以及它们在像素方面的关系。
EDIT-2:尽管我使用4096x4096像素的图像来生成启动图像(比照下面的图像),但是使用Asset Catalog Creator的调整大小结果并不令人满意。
您的Sky图片似乎未设置为“通用设备”,这就是为什么它询问iPad图片的原因。有关为什么需要设备特定图像的更多信息,请参见Apple的资产目录帮助。
选择“天空”图像名称,然后按Command-Opt-4打开“属性”检查器。在显示“设备”的位置将其设置为“通用”,您应该只看到带有1x,2x和3x图像孔的“通用”部分。
另外,您的样本图像尺寸似乎也很小。如果您的@ 2x图像(对于iPhone 4s)为960x480,则1x图像将为480 x240。(而在iPhone 6+上使用的3x图像将为1440 x960。)您的1x图像应为您的任何点尺寸想要的话,两个尺寸的2x应该是两个尺寸的两倍,而3x的尺寸应该是两个尺寸的1x的三倍。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句