Swift:资产如何适用于不同规模的设备?

时间:2014-08-10 00:30:59

标签: ios swift

所以我有一个我在Swift制作的游戏,我为iPhone 5s构建了它的所有资产。因此,当为4s或iPad构建时,游戏看起来很扭曲,图像视图位于错误的位置。

如何解决这个问题,以便游戏可以在4/4和5/5上运行?我在哪里放置较小的图像?我看到了1x和2x,但究竟是什么意思呢?

1 个答案:

答案 0 :(得分:1)

自2010年iPhone 4以来,每部iPhone都配备了Retina显示屏。现在我们也有配备Retina Display的iPad。

您可以拥有名为“image1.png”的资产和名为“image1@2x.png”的同一资产的更高分辨率版本。将“@ 2x”添加到文件名末尾,iOS根据当前设备的显示知道要使用哪个资产。

关于你的“当为4s或iPad构建时,游戏看起来很扭曲,图像视图位置错误”评论:你要注意的是你想要的实际屏幕大小重新设计。

iPhone 4 / 4S的屏幕分辨率为640 x 960像素,而iPhone 5 / 5c / 5s的屏幕分辨率为640 x 1136.Visualina Display型号的iPad屏幕分辨率为2048 x 1536。

所以,我认为您的问题不是创建资产,而是关于如何在屏幕上排列它们。

我建议您查看AutoLayout tutorial

希望我对你的问题有所了解。