我有3个简短的问题,非常相关:
如何检测用户是否正在使用视网膜设备?
我想在我的应用程序中保存图像,如果我检测到他们正在使用视网膜显示手机并保存以@2x.jpg
结尾的图像,它将如何与导入的图像一样工作,它会自动选择那个而不是视网膜设备吗?
如果我要引用一张不存在但仍有@2x.jpg
版本的图片,默认情况下会不会这样做?
答案 0 :(得分:5)
[UIScreen mainScreen].scale
,2.f
。@2x
版本(只要您使用UIImage
加载它们)。@2x
- 版本,如果它不存在,它将回退到默认版本。如果该版本不存在,它将返回nil
。然而,非视网膜屏幕永远不会显示@2x
- 版本。您将其称为x2.jpg
- 文件,但不是:
background.png
。background@2x.png
。UIImage *image = [UIImage imageNamed:@"background.png"];
加载图片。