本文主要是介绍iPhone @2x与@3x的图片加载问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
经测试:
假设有两张图片名为:test_t@2x.png 、test_t@3x.png
使用initWithContentsOfFile
NSString *path = [[NSBundle mainBundle] pathForResource:@"test_t@2x" ofType:@"png"];
UIImage *image = [[UIImage alloc]initWithContentsOfFile:path];
在ipone5 s、iphone6和iphone6 plus都是需要带上@2x/@3x的图片后缀名,否则程序会报错,加载的图片取决于你写的是@2x 还是 @3x;
使用imageWithName
UIImage *image = [UIImage imageNamed:@"test_t"];
在ipone5 s、iphone6和iphone6 plus都是不需要带上@2x/@3x的图片后缀名,程序会优先加载@2x 的图片 ,但如果需要加载@3x 的图片,你需要写上@3x;
使用Xib 加载图片,和imageWithName 类似,但有一点不同的就是你不能匹配 test_t@2x.png ,要么匹配 test_t .png ,程序会自动加载 test_t@2x.png 的图片,要么匹配 test_t@3x.png ,程序加载 test_t@3x.png 的图 ;
这篇关于iPhone @2x与@3x的图片加载问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!