1.0 使用
UIButton *btn = [UIButton alloc] init];[btn setContentMode:UIViewContentModeScaleAspectFit]; UIImage *selectedImage = [UIImage imageNamed:@"heart_highlighted.png"];
[btn setImage:[selectedImage transformWidth:90 height:125] forState:UIControlStateSelected]; //设置内容垂直或水平显示位置 [btn setContentHorizontalAlignment:UIControlContentHorizont alAlignmentCenter]; [btn setContentVerticalAlignm ent:UIControlContentVertical AlignmentTop];
//
// UIImageCategory.m
//
//
//
//
//
#import <UIKit/UIKit.h>
@interface UIImage (Category)
- (UIImage *)transformWidth:(CGFloat)width height:(CGFloat)height;
@end
#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
本文介绍如何使用UIButton并自定义其外观属性,包括设置按钮图像、调整图像大小及内容对齐方式等。通过一个具体的示例展示了如何加载指定的高亮图像,并将其调整到适合按钮尺寸的大小。
576

被折叠的 条评论
为什么被折叠?



