@给UIButton写一个子类,实现点击效果,但是有一个问题,就是无法设置button的type,不给背景颜色就看不到button的title,如果有谁改进了,求给意见留言
#import <UIKit/UIKit.h>
@class HMTBlockButton;
typedef void(^BlockButton)(HMTBlockButton *);
@interface HMTBlockButton : UIButton
@property (nonatomic,copy)BlockButton blockButton;
@end
#import "HMTBlockButton.h"
@implementation HMTBlockButton
- (void)dealloc{
Block_release(_blockButton);
[super dealloc];
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self addTarget:self action:@selector(onClickButton) forControlEvents:UIControlEventTouchUpInside];
}
return self;
}
- (void)onClickButton{
_blockButton(self);
}
HMTBlockButton _button = [[HMTBlockButton alloc]initWithFrame:CGRectMake(110, 510, 100, 50)];
_button.backgroundColor = [UIColor redColor];
[_button setTitle:@"加载" forState:UIControlStateNormal];
[self.view addSubview:_button];
[_button release];
// 将系统给的Button封装成了Block形式
_button.blockButton = ^(HMTBlockButton * button){
/**
* .......点击按钮触发的事件
*
*/
};