如何根据相应UIImageView的大小决定1x,2x和3x图像大小?

GKK*_*GKK 5 iphone objective-c uiimageview ios

我的查询分为两部分:

1)简单明了,我们如何决定1x, 2x3x图像尺寸?

我发现这个问题最接近

什么应该是3倍100x100大小的图像UIimageViewUIButton

但是这里没有可接受的答案所以我有点困惑,如果它真的如此,那么如果我有一个大小的UIImageView,17 X 21 那么,我的1x是17X212倍34X42,3x51X63吗?

2)如果是这样的话,我的UIImageView尺寸也会根据屏幕尺寸而变化.

因此,对于iPhone 4S的 320X480,如果我UIImageView17X21,为iPhone 6 375X667将是20X29

那么我如何确定1x, 2x & 3x适合所有设备尺寸的图像尺寸()?

PS: 提前非常感谢,因为这可能听起来是一个非常基本的问题,但我真的很讨厌它,但即使在搜索和阅读之后也找不到具体的满意答案.

Luc*_*tti 2

你应该以而不是像素来思考。

1

如果您的UIImageView尺寸为 17x21,那么您需要提供 3 张图像,分别为 17x21 像素、34x42 像素和 51x63 像素。操作系统将根据应用程序运行的设备的像素密度选择正确的一个。

2

决定 UI 元素大小的一种方法是使用Graphic等软件。您可以绘制一个代表屏幕的矩形,而 UI 元素仅以点为单位。这应该会让事情变得更容易。