我有一个Web服务,生成两个版本的图形;一个用于普通显示,另一个用于Retina显示。
不幸的是我无法将@ 2x添加到文件名中,因为我无法访问该代码。
有没有办法让iPhone知道从网上加载的是@ 2x图形?
答案 0 :(得分:10)
是的...当您将图像资源加载到UIImage中时,您可以自己设置该图像的比例,即。告诉iOS你的图像是否是@ 2x。
这是加载@ 2x图像的代码(在文件示例中,但您可以放置任何内容):
[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:2.0 orientation:UIImageOrientationUp];
这是加载低分辨率图像的代码:
[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:1.0 orientation:UIImageOrientationUp];
干杯,马林