在项目需要支持IOS6/IOS7的情况下,图片资源可以定义统一的格式,然后程序开发过程中,就可以扩展UIImage方法,增加一个自定义的Filter作为过滤器
/**
* 扩展UIImage类方法
*/
extension UIImage {
/**
当项目中如果IOS6与IOS7图片名称不同,并且满足一定的规则
可以为UIImage类扩展一个处理Filter
:param: imageName 图片名称
:returns: UIImage对象
*/
class func imageNameWithFilter(imageName: NSString) ->UIImage {
if IsSevenLater {
let os7ImageName = "\(imageName)_os7";
var image = UIImage(named: os7ImageName);
if image == nil {
image = UIImage(named: imageName);
}
return image!;
}
return UIImage(named: imageName)!;
}
}