加载图像大小不同

时间:2016-07-19 19:25:11

标签: ios objective-c uiimage

我的支持文件夹中有一个图像,我想要使用手机的整个宽度。它们是这样的:

img.png -> 320x205
img@2x.png -> 750x410
img@3x.png -> 1242x615

我像这样加载图像:

UIImage *img = [UIImage imageNamed:@"img"];

当我记录此图像的大小时,我得到:

NSLog(@"@@@ Width: %f - Height: %f", img.size.width, img.size.height);
@@@ Width: 375.000000 - Height: 205.000000

为什么我的图片加载的文件大小不同?

2 个答案:

答案 0 :(得分:0)

size.widthsize.height衡量,而不是像素

Apple使用的点数可以独立于手机的分辨率进行缩放。

然后以不同比例为不同的手机呈现图像。

@ 1x:原装iPhone

@ 2x:iPhone 4,5,6

@ 3x:iPhone 6 plus

您可以通过以下方式获取比例值:

CGFloat scale = [UIScreen mainScreen] scale];

答案 1 :(得分:-1)

此处2x和3x表示图像尺寸为原始图像2和原始图像3。 您没有采用该格式的图像大小,因此它会显示此类型的输出。

  

示例: - 如果我的图像1x是: - 320 * 240比2x将: - 640 * 480   3x将是: - 960 * 720   这是放置2x和3x图像的正确格式。完成后,您的日志将显示正确的答案