UIImage+scaleToSize.h #import <UIKit/UIKit.h> @interface UIImage (scaleToSize) /* * 功能说明:自定义图片大小 * */ + (UIImage*)OriginImage:(NSString *)imageName scaleToSize:(CGSize)size; @end UIImage+scaleToSize.m #import "UIImage+scaleToSize.h" @implementation UIImage (scaleToSize) + (UIImage*)OriginImage:(NSString *)imageName scaleToSize:(CGSize)size { // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(size); UIImage *image = [UIImage imageNamed:imageName]; // 绘制改变大小的图片 [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; // 从当前context中创建一个改变大小后的图片 UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext(); // 使当前的context出堆栈 UIGraphicsEndImageContext(); // 返回新的改变大小后的图片 return scaledImage; } @end