如何改变UIImage的大小
声明:以下内容来自http://blog.sina.com.cn/s/blog_6123f9650100p88p.html
[btn setContentMode:UIViewContentModeScaleAs
[btn setImage:[titleimage transformWidth:90 height:125] forState:UIControlStateNormal];
//设置内容垂直或水平显示位置
[btn setContentHorizontalAlig
[btn setContentVerticalAlignm
#import "UIImageCategory.h"
@implementation UIImage (Category)
// --------------------------------------------------
// Resize an image
// --------------------------------------------------
- (UIImage*)transformWidth:(CGFloat)width
height:(CGFloat)height {
CGFloat destW = width;
CGFloat destH = height;
CGFloat sourceW = width;
CGFloat sourceH = height;
CGImageRef imageRef = self.CGImage;
CGContextRef bitmap = CGBitmapContextCreate(NULL,
destW,
destH,
CGImageGetBitsPerCompone
4*destW,
CGImageGetColorSpace(imageRef),
(kCGBitmapByteOrder32Litt
CGContextDrawImage(bitmap, CGRectMake(0, 0, sourceW, sourceH), imageRef);
CGImageRef ref = CGBitmapContextCreateIma
UIImage *resultImage = [UIImage imageWithCGImage:ref];
CGContextRelease(bitmap);
CGImageRelease(ref);
return resultImage;
}
@end