用于视网膜屏幕的ios逻辑

Jac*_*nkr 1 uiimage ios retina-display

对于我使用的几乎所有东西image.png以及image@2x.png设备总是在正确的位置使用正确的图像.

但是,我手动添加如下图像:

theImage = [UIImage imageNamed:@"image.png"];
Run Code Online (Sandbox Code Playgroud)

如何确定是否需要@ 2x图像?

Mac*_*ade 5

你不......

使用时,iOS会自动查找@ 2x图像imageNamed:.

注意:如果您需要知道当前设备是否有视网膜显示屏,出于其他目的,您可以使用[ [ UIScreen mainScreen ] scale ]:

UIScreen类参考

  • 框架将是"1x大小",因为您必须记住坐标系现在是点,而不是像素.在视网膜显示器的情况下,2px = 1pt,所以0,0,320,480的帧跨越整个设备(在iPhone/Touch上),无论它是否是视网膜. (2认同)