iphone - 如何控制Retina显示屏的图像?

时间:2011-07-19 13:18:57

标签: iphone uiimageview uiimage retina-display

我的应用程序将下载图像并将其显示在UIImageView中。

图像非常大,比如600 * 600,UIImageView的尺寸是100 * 100。 因此,当显示图像时,我将UIImageView设置为适合它。

我的问题是

对于iPhone 3Gs,我理解图像直接缩放到100 * 100并显示在UIImageView中。

但是iPhone 4怎么样?当我做imageView.image = image时,iOS会先自动将图像缩放到200 * 200然后再显示在100 * 100 imageView中吗?

我的意思是我应该做些额外的工作来确保调整Retina显示器吗?

由于

3 个答案:

答案 0 :(得分:6)

在这种情况下,不,你不需要做任何特别的事情。如果您的UIImageView配置得很好(缩放以适应,就像您已经完成的那样),iPhone4将在100x100点UIImageView中以200x200像素显示您的图像。无需下载不同的“whatever@2x.png”图像。

答案 1 :(得分:3)

您不必在此处执行任何具体操作。您的图像将由UIKit适当缩放,实际上它是UIImageView,它将受到Retina显示器的影响,而不是您的图像。您指定的尺寸为100 x 100,非Retina显示屏将保持为真,但在表面下的Retina显示屏上,实际尺寸实际为200 x 200,因为它会考虑scaleFactor

无论哪种方式,UIImageView都会相应地缩放图像。

答案 2 :(得分:0)

我有一种体验,它的工作方式相反......因此,对于视网膜进行缩放,iphone 3G或3GS将正确显示。