UIButton 控制UIImage自由改变大小
(2011-03-07 13:53:11) 标签: 杂谈 | 分类: iPhone/iPad开发 |
[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