开发中,例如:
Love.image=[UIImage imageNamed:@"index_pic.png"];
在项目中还保存有index_pic@2x.png的图片,此图为了适应640 x 960的分辨率手机(iPhone4、4S、5、5S)
而index_pic.png是适应320 x 480的手机(iPhone1、2、3、3GS);
但是在代码中必须写成[UIImage
可是如果写成[UIImage
因此,开发中[UIImage
注意:xib中选择图片做背景时,也是一样的原理!也是选择不带@2x的,这样会自动根据分辨率判断是使用小图还是@2x大图!
总结:@2x是为了自适应高清屏的
在iOS开发中,为适配不同分辨率的设备,通常需要提供不同尺寸的图片资源,如@2x图。通过使用`[UIImage imageNamed:@"index_pic.png"]`,系统会自动根据设备分辨率选择加载@index Pic@2x.png或index_pic.png。如果直接指定带@2x的图片名,系统将无法自动判断,导致显示问题。同样,在XIB中设置背景图片时,也应遵循此规则,选择不带@2x的图片名称,以确保系统自动匹配正确的图片资源。
1万+

被折叠的 条评论
为什么被折叠?



