1.在非视网膜屏的时候 使用的时a.png iphone4之前
2.在视网膜屏的时候 使用的时a@2x.png iphone4 -iphone6
3.在iphone 6 plus 使用的时a@3x.png
4@2x 的分辨率是普通的2倍 @3x的分辨率是普通的3倍
5.在bundle中加载图片的时候 是用[UIImage imageNamed:@"a"]; 系统会自动判断并加载正确的图片
6.在网络中 或者文件中怎么办呢 ?需要判断
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2) { // 获取或者加载@2x高清图片 }else if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] ==3)
{}else{ // 获取或者加载普通图片}// 获取或者加载@3x高清图片