关于@2x和@3x

使用initWithContentsOfFile可以优先选择3x图像,而不是2x图像。

NSString *path = [[NSBundle mainBundlepathForResource:@"smallcat" ofType:@"png"];

UIImage *image = [[UIImage alloc]initWithContentsOfFile:path];

在ipone5 s、iphone6和iphone6 plus都是优先加载@3x的图片,如果没有@3x的图片,就优先加载@2x的图片


这个方法

[UIImage imageNamed:@"smallcat"]

iphone5s和iphone6优先加载@2x的图片,iphone6 plus是加载@3x的图片。


总之,我们只需要2倍和3倍图片就可以了.而且xcode会自动选择用哪个,我们开发人员是不需要关心的.

你可能感兴趣的:(关于@2x和@3x)