繁体   English   中英

Swift:资产如何在不同大小的设备上正常工作?

[英]Swift: how exactly do assets work for different sized devices?

因此,我有一个用Swift制作的游戏,并为iPhone 5s制作了它及其所有资产。 因此,当自然而然地为4s或iPad制作游戏时,游戏看起来会变形并且图像视图放置在错误的位置。

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

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

您可以拥有一个名为“ image1.png”的资产,以及一个较高分辨率版本的同一资产,名为“ image1@2x.png”。 在文件名的末尾添加“ @ 2x”,iOS会根据当前设备的显示信息确定要使用的资产。

关于“当自然而然地为4s或iPad制作游戏时,游戏看起来会变形并且图像视图放置在错误的位置”评论:您要注意的是您要设计的装置的实际屏幕尺寸。

iPhone 4 / 4S的屏幕分辨率为640 x 960像素,而iPhone 5 / 5c / 5s的屏幕分辨率为640 x1136。iPad的视网膜显示屏型号的屏幕分辨率为2048 x 1536。

因此,我认为您的问题不在于创建资产,而在于如何在屏幕上布置资产。

我建议您看一下AutoLayout教程

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM