[UIImage imageNamed:@"imageName"]方法会判断imageName中是否含有@?x这样的后缀.
1.没有: 加上当前屏幕的scale数值[[UIScreen mainScreen] scale]取整,即@scalex,去资源里寻找图片.
a.找到资源则返回资源.
b.没有找到.如果当前是@2x的屏幕,则先去寻找imageName@3x的图片,找到则返回,没有则去寻找不带后缀 的imageName资源,找到则返回,没有返回空.如果当前是@3x的屏幕,则先去寻找imageName@2x的图片, 找到则返回,没有则去寻找不带后缀的imageName资源,找到则返回,没有返回空
2.有: 以imageName寻找图片,找到则返回,没有直接返回空,不会主动去掉后缀再去寻找图片了.
网友评论