1

我正在使用带有视网膜显示器的 iOS 设备。基本上,我有一个并通过在文档文件夹UIImageView中加载一个 jpeg 图像来设置它的图像。

假设UIImageView它的大小为 100x100 点。jpeg 图像的尺寸为 200x200 像素。据我了解,应该在UIImageView没有任何缩放的情况下查看 jpeg 图像。我将 jpeg 图像读为

NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];            
NSString *jpegFilePath = [NSString stringWithFormat:@"%@/im_%d_%d.jpeg",docDir, dbPhotoId, i];
UIImage* tmpImage = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@", jpegFilePath]];

UIImage* tmpImage比例因子为 1,宽度和高度分别为 200 和 200(从和tmpImage.scale观察)。tmpImage.size.widthtmpImage.size.height

UIImageView在这种情况下,如果我将(尺寸为 100x100 点)的图像属性设置为tmpImage,我可以安全地假设不会有任何缩放或视网膜显示问题吗?

4

1 回答 1

0

这取决于contentMode图像视图的属性值。如果值是UIViewContentModeScaleToFill图像在视网膜显示器上看起来不错,但这不是正确的方法。

最好有两个版本的图像,一个用于正常显示,另一个用于视网膜,如此所述。

于 2012-08-14T20:56:38.003 回答