gpt4 book ai didi

objective-c - 视网膜显示器的矩形尺寸是多少?

转载 作者:行者123 更新时间:2023-11-28 18:04:15 25 4
gpt4 key购买 nike

我只是想知道我的图片是否有 x*y 维度。

当视网膜显示设备显示使用 CGRectMake(0,0,x,y) 创建的图像时,它会是像素化图像吗?

正确的大小应该是CGRectMake(0,0,x/2,y/2)吗?

我如何知道图像应该具有的矩形大小?

我是否需要使用 contentScaleFactor = [UIScreen mainScreen].scale;

或者除以它,如:CGRectMake(0,0,x/contentScaleFactor,y/contentScaleFactor)?

最佳答案

尺寸测量in points instead of pixels .视网膜和非视网膜显示设备都有相同的点。在非视网膜显示设备上,一个点等于一个像素,但在视网膜显示设备上,一个点等于两个像素。因此,您将为两者使用 CGRectMake(0,0,x,y)

为避免像素化图像,请确保提供带有 @2x 后缀的双分辨率图像。例如,如果您的常规图像名为 foo.png,则视网膜版本应命名为 foo@2x.png

编码时,请始终引用foo.png。当您的应用程序在视网膜显示设备上运行时,将自动使用双分辨率图像 (foo@2x.png)。

关于objective-c - 视网膜显示器的矩形尺寸是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11538312/

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