iOS获取沙盒中的图片资源也可一支持2x ,3x

获取沙盒图片的方法

- (UIImage*)imageNamedAutoMatch:(NSString *)keyName
{
    UIImage *image ;
    if ([TPUserDefault instance].isNightMode.intValue) {
        //夜间模式 不管本地是否有皮肤 取本地路径下夜间模式的图
        image = getImageWithName(keyName);
    }else{
        //本地有皮肤 取皮肤路径
        if ([TPSkinManager shareManager].isHaveSkin) {
            image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@/%@",kSkinCachePath,[TPUserDefault instance].skinPath,keyName]];
        } else if ([TPSolartermThemeManager shareInstance].couldShowSolarterm) {
            image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@/%@",kSolarTermCachePath,[TPUserDefault instance].solarTermName,keyName]];
        } else{
            image = getImageWithName(keyName);
        }
    }

    //图片为空 取本地图片
    if (!image) {
        image = getImageWithName(keyName);
    }
    return image;
}

资源包如图
iOS获取沙盒中的图片资源也可一支持2x ,3x_第1张图片

你可能感兴趣的:(ios,objective-c,开发语言)