//
// UIImage+ZZ.h
// ZZ_APP主流框架
//
// Created by ZZ_Macpro on 15/9/25.
// Copyright (c) 2015年 ZZ_Macpro. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface UIImage (ZZ)
/**
* 返回一张没有渲染的原始图片
*
* @param name 文件名
*/
+ (UIImage *)oringinalImageWithName:(NSString *)name;
/**
* 加载图片
*
* @param name 图片名
*/
+ (UIImage *)imageWithName:(NSString *)name;
/**
* 返回一张自由拉伸的图片
*/
+ (UIImage *)resizedImageWithName:(NSString *)name;
/**
* 返回能够自由拉伸不变形的图片
*
* @param name 文件名
* @param leftScale 左边需要保护的比例(0~1)
*/
+ (UIImage *)resizedImage:(NSString *)name leftScale:(CGFloat)leftScale topScale:(CGFloat)topScale;
@end
//
// UIImage+ZZ.m
// ZZ_APP主流框架
//
// Created by ZZ_Macpro on 15/9/25.
// Copyright (c) 2015年 ZZ_Macpro. All rights reserved.
//
#import "UIImage+ZZ.h"
@implementation UIImage (ZZ)
+ (UIImage *)oringinalImageWithName:(NSString *)name
{
if (iOS7) {
return [[self imageWithName:name] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
} else {
return [self imageWithName:name];
}
}
+ (UIImage *)imageWithName:(NSString *)name
{
if (iOS7) {
NSString *newName = [name stringByAppendingString:@"_os7"];
// 利用新的文件名加载图片
UIImage *image = [self imageNamed:newName];
// 不存在这张图片
if (image == nil) {
image = [self imageNamed:name];
}
return image;
} else {
return [self imageNamed:name];
}
}
+ (UIImage *)resizedImageWithName:(NSString *)name
{
return [self resizedImage:name leftScale:0.5 topScale:0.5];
}
+ (UIImage *)resizedImage:(NSString *)name leftScale:(CGFloat)leftScale topScale:(CGFloat)topScale
{
UIImage *image = [self imageWithName:name];
return [image stretchableImageWithLeftCapWidth:image.size.width * leftScale topCapHeight:image.size.height * topScale];
}
@end