转载自:http://www.jishudog.com/18394/html
+ (UIImage *)imageWithFileName:(NSString *)name {NSString *extension = @"png";NSArray *components = [name componentsSeparatedByString:@"."];if ([components count] >= 2) {NSUInteger lastIndex = components.count - 1;extension = [components objectAtIndex:lastIndex];name = [name substringToIndex:(name.length-(extension.length+1))];}// 如果为Retina屏幕且存在对应图片,则返回Retina图片,否则查找普通图片if ([UIScreen mainScreen].scale == 2.0) {name = [name stringByAppendingString:@"@2x"];NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:extension];if (path != nil) {return [UIImage imageWithContentsOfFile:path];}}if ([UIScreen mainScreen].scale == 3.0) {name = [name stringByAppendingString:@"@3x"];NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:extension];if (path != nil) {return [UIImage imageWithContentsOfFile:path];}}NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:extension];if (path) {return [UIImage imageWithContentsOfFile:path];}return nil;}
本文介绍了一种在iOS应用中实现Retina屏幕图片适配的方法。通过检查屏幕的缩放比例并尝试加载对应的@2x或@3x资源文件,确保在不同分辨率设备上都能获得清晰的图像显示。如果高分辨率版本不存在,则会回退到普通版本。
3636

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



