@ 2x和@ 3x像素问题

时间:2015-08-12 06:38:01

标签: ios objective-c iphone autolayout

我的应用程序我几乎不会对视图使用固定大小的约束,而是使用百分比约束(所以我不要说视图宽度= 100,我说视图宽度= 100/320从容器视图)。我是通过this

等设置限制来实现的

我读了这个article

据我所知,对于iPhone,我需要 @ 2x图像用于750px 屏幕尺寸和 @ 3x图像用于1242像素屏幕尺寸? (之前我使用@ 2x获得640px的屏幕宽度,但对于iPhone4,5,它只会缩放图像,所以它不是那么糟糕)

如果确实如此,定义@ 3x宽度到@ 2x宽度 1,656 (1242/750)?如果这是真的,那很奇怪,因为我认为配给应该像3/2 = 1.5

1 个答案:

答案 0 :(得分:2)

iPhone 6 Plus使用技巧来使用3倍资产。正确计算它们应该是2x艺术品的1.5倍。 iOS为iPhone 6s做的是创建一个dpi为3x的画布。然后按比例缩小以适应屏幕。因为像素太小,所以很难看到它。

画布为1242×2208,然后下采样到1080×1920。您还需要考虑在“缩放”模式下,屏幕可以被视为普通iPhone 6的屏幕(即375x667点,但以3x渲染)。这里有一个非常好的指南:http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions

相关问题