我根据比例从我的服务器获取图像,所以我得到类似的东西:
http://myserver.com/image1.png
或http://myserver.com/image1@2x.png
然而我所看到的是,一旦我使用http://myserver.com/image1@2x.png的内容初始化图像,UIImage上的比例表示它是1x并且它在我想要渲染的地方被渲染得很糟糕,它会完整呈现它尺寸..而不是像素的两倍大,像素加倍..我该如何正常工作?
答案 0 :(得分:5)
您可以使用以下代码创建比例因子为2的新UIImage
:
UIImage * img = [UIImage imageNamed:@"myimagename"];
img = [UIImage imageWithCGImage:img.CGImage scale:2 orientation:img.imageOrientation];
要使代码与设备无关,您应该使用下面的代码获取当前设备的比例因子,并用它替换数字2。
[UIScreen mainScreen].scale