标签:
在实际开发应用中,美工通常都会根据不同的机型设计出很多套背景图片,而这些背景图片的命名通常都是有规律的,我们刚好可以利用这一特点把图片名称的修改或者拼接写成一个方法,然后根据不同的机型返回不同的适配图片,即可达到自动适配的目的,且避免了图片的失真。
#import "NSString+append.h"
@implementation NSString (append)
-(NSString *)fileNameAppend:(NSString *)string
{
//拿到扩展名
NSString *extension = [self pathExtension];
//去掉扩展名
NSString *fileName = [self stringByDeletingPathExtension];
//拼接字符串名称
fileName = [fileName stringByAppendingString:string];
//加入扩展名
NSString *newFileName = [fileName stringByAppendingPathExtension:extension];
//返回处理好的图片名
return newFileName;
}
@end
#import "UIImage+adjustImage.h"
#import "NSString+append.h"
@implementation UIImage (adjustImage)
-(UIImage *)addImageNameForFit:(NSString *)name
{
//进行判断,对不同的机型加入不同的图片名称的后缀,返回不同的适配图片
if (iPhone5) {
name = [name fileNameAppend:@"-568h@2x"];
} else if (iPhone6) {
name = [name fileNameAppend:@"-667h@2x"];
} else if (iPhone6Plus) {
name = [name fileNameAppend:@"-736h@2x"];
}
return [UIImage imageNamed:name];
}
@end
标签:
原文地址:http://blog.csdn.net/xgcyangguang/article/details/51344426