Cocoa touch 除了@2x之外,还有其他方法让iOS知道图形已经准备好显示吗?

Cocoa touch 除了@2x之外,还有其他方法让iOS知道图形已经准备好显示吗?,cocoa-touch,uikit,uiimageview,retina-display,Cocoa Touch,Uikit,Uiimageview,Retina Display,我有一个web服务生成两个版本的图形;一个用于正常显示,另一个用于视网膜显示 不幸的是,我无法将@2x添加到文件名中,因为我没有访问该代码的权限 有没有办法让iPhone知道从网络上加载的是@2x图形?有。。。当您将图像资源加载到UIImage中时,您可以自己设置该图像的比例,即告诉iOS您的图像是否为@2x 这是加载@2x图像的代码(在本例中是从一个文件加载的,但您可以放入任何您想要的内容): 这是加载低分辨率图像的代码: [[UIImage alloc] initWithCGImage:[[

我有一个web服务生成两个版本的图形;一个用于正常显示,另一个用于视网膜显示

不幸的是,我无法将@2x添加到文件名中,因为我没有访问该代码的权限


有没有办法让iPhone知道从网络上加载的是@2x图形?

有。。。当您将图像资源加载到UIImage中时,您可以自己设置该图像的比例,即告诉iOS您的图像是否为@2x

这是加载@2x图像的代码(在本例中是从一个文件加载的,但您可以放入任何您想要的内容):

这是加载低分辨率图像的代码:

[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:1.0 orientation:UIImageOrientationUp];

干杯,Marin

下载图像时,您有机会选择文件名。你可以在图片的名字上加上“@2x”。谢谢马林,这就是我要找的。
[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:1.0 orientation:UIImageOrientationUp];