繁体   English   中英

加载不同尺寸的图像

[英]Load image different size

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

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

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

size.widthsize.height点为单位 ,而不是以像素为单位

苹果使用的点可以独立于手机的分辨率缩放图像。

然后针对不同的手机以不同的比例渲染图像。

@ 1x:原始iPhone

@ 2x:iPhone 4、5、6

@ 3x:iPhone 6 plus

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

CGFloat scale = [UIScreen mainScreen] scale];

这里的2x和3x表示图像的大小将是原始图像的2英寸,原始图像的3英寸。 您没有该格式的图像大小,因此它将向您显示这种类型的输出。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM