视网膜显示的直径大小?

Ted*_*Ted 0 xcode objective-c ios retina-display

我只是想知道我的图像是否有x*y尺寸.

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

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

如何判断图像应该具有的矩形大小?

我需要使用contentScaleFactor = [UIScreen mainScreen].scale;吗?

要不就是由它作为划分CGRectMake(0,0,x/contentScaleFactor,y/contentScaleFactor)

alb*_*amg 7

尺寸而不是像素来度量.视网膜和非视网膜显示装置都具有相同的点.在非视网膜显示设备上,一个点等于一个像素,但是在视网膜显示设备上,一个点等于两个像素.所以,你将CGRectMake(0,0,x,y)用于两者.

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

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