gpt4 book ai didi

ios - @ 2x对于Retina显示应用程序有何意义?

转载 作者:行者123 更新时间:2023-12-01 17:27:21 25 4
gpt4 key购买 nike

我知道Retina显示屏的像素是非Retina显示屏的2倍,但是使用@ 2x版本与拍摄和拍摄512 x 512图像并通过帧的大小来约束它之间有什么区别?

澄清:

如果我有一个72 x 72的按钮,则在iPhone上显示该按钮的正确方法是设置一个

image.png = 72x72

image@2x.png = 144 x 144 <---固定:) TY

但是为什么不只使用1张图片:

image.png = 512x512

并执行以下操作:

UIImageView *myImage = [[UIImageView alloc] init ];
[myImage setImage:[UIImage imageNamed:@"image.png"]];
[myImage setFrame:CGRectMake(50, 50, 72, 72)];

我敢肯定有一个很好的理由,我只是不知道它是什么,否则可能是一个较小的应用程序文件大小?

感谢您的教育!

最佳答案

正确调整图像大小有几个很好的理由,但是主要的原因必须是图像清晰度:在调整图像大小时,通常会出现伪像,使图像看起来浑浊或像素化。通过以正确的尺寸创建图像,您将确切了解最终用户在其屏幕上看到的内容。

另一个原因仅仅是减少二进制文件的整体文件大小:一个16x16图标占用的字节数比512x512图片少几个数量级。

并且,如果您需要第三个原因:诸如[UIImage imageWithName:@“xxxx”]之类的便捷方法可以生成实际大小的图像,并且通常不需要附加的框架/边界代码。如果知道大小,则可以省去很多麻烦。

关于ios - @ 2x对于Retina显示应用程序有何意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9437940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com