仅为iPhone上的所有版本提供3x图像是否足够?

时间:2014-11-10 11:53:33

标签: ios iphone xcode iphone-5 iphone-6

仅仅在Xcode中提供3倍分辨率的图像(例如视图或按钮)是不够的,这样它在iPhone 5,6和6plus设备上看起来不错 (即在图像集中留下1x和2x空白)

我的理由是1x图像在6加上可能看起来模糊但3x图像看起来应该看起来很好5

基本上我要求这样我可以将它传达给我的平面设计师,他应该可以为所有图像提供单个尺寸而不是三个尺寸

2 个答案:

答案 0 :(得分:12)

多次询问并回答了有关2x资产的问题,答案并没有真正改变(但是当我从手机上发帖时,很难找到重复的问题)。 / p>

如果您运送比目标设备更高比例因子的资产,它们将显示正常。但实时缩减它们会带来性能成本 - 它们使用更多内存,上传到GPU需要更长时间,它们需要GPU时间来渲染。其中一些成本微不足道,其他成本则不高。 (请记住,2x图像是1x图像的4倍,3x图像是2x图像的2.25倍。)并且它们会为应用中的每个图像加起来。

最重要的是,具有较低比例因子的设备是具有较少CPU / GPU /内存资源的设备,可用于降尺度。

那么,该怎么办?好吧,如果你不想让你的艺术家处理多个比例因子,只需订购3x艺术作品并在发货前自己在Photoshop(或者heck,甚至是Preview)中进行缩放。它可能看起来不像你的艺术家为每种尺寸调整它,但它看起来和实时缩放一样好,没有运行时性能成本。

或者,使用Xcode 6,您可以在资产目录中放置PDF,Xcode将在构建时自动为每个大小生成PNG。 (这是一个Xcode功能,而不是iOS功能,所以即使您定位iOS 7也能正常运行。)

答案 1 :(得分:1)

这个想法存在的问题是,在iOS 8中仍然支持iphone 4S,它的宽高比与其他所有iPhone不同。它以2x的速度渲染为320x480,因此创建适合的图像看起来不会有颗粒感。如果您使用3x比例(每页为1920x1080),只需缩小4英寸和4.7英寸屏幕的尺寸,其他3种屏幕尺寸就可以使用。您可能需要2个故事板用于应用程序(一个用于3.5英寸,然后另一个用于其他3个屏幕尺寸)。除非你改变UIImage的图像,否则自动调整大小在这种情况下不会真正起作用,因为它会在保持相同宽度的同时缩短长度。

编辑:更改iPhone 6+屏幕尺寸以适应1.15倍的缩小比例       并更改了渲染因子以匹配下面的评论