我的支持文件夹中有一个图像,我想要使用手机的整个宽度。它们是这样的:
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
为什么我的图片加载的文件大小不同?
答案 0 :(得分:0)
size.width
或size.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图像的正确格式。完成后,您的日志将显示正确的答案