方法一:
-(void) viewDidLoad{
[super viewDidLoad];
UIButton *addbtn = [[UIButton alloc] init];
[addbtn setBackgroundImage:[UIImage imageNamed:@"btn_1"] forState:UIControlStateNormal];
[addbtn setBackgroundImage:[UIImage imageNamed:@"btn_2"] forState:UIControlStateHighlighted];
addbtn.frame = CGRectMake(90, 50, 20, 50);//(x,y,w,h)
[self.view addSubview:addbtn];
//监听btcn
[addbtn addTarget:self action:@selector(testAdd) forControlEvents:UIControlEventTouchUpInside];
}
//点击事件调用的方法
-(void)testAdd{
NSLog(@">>>>>>Add Ok!");
}
方法二:
#pragma mark 相同方法共用(创建多个按钮时)
-(void) AddBtn:(NSString *)Normal Highlighted:(NSString *) Highlighted frame:(CGRect)frame
action:(SEL)action{
UIButton *btn = [[UIButton alloc] init];c
[btn setBackgroundImage:[UIImage imageNamed:Normal] forState:UIControlStateNormal];
[btn setBackgroundImage:[UIImage imageNamed:Highlighted] forState:UIControlStateHighlighted];
btn.frame = frame;
//监听btn
[btn addTarget:self action:action forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
-(void) viewDidLoad{
[super viewDidLoad];
[self AddBtn:@"btn_1" Highlighted:@"btn_2" frame: CGRectMake(90, 50, 50, 50) action:@selector(testAdd)];
[self AddBtn:@"btn_2" Highlighted:@"btn_1" frame: CGRectMake(180, 50, 50, 50) action:@selector(testTwo)];
}
//点击事件调用的方法
-(void)testAdd{
NSLog(@">>>>>>Add Ok!");
[self Show];
}
-(void)testTwo{
NSLog(@">>>>>>Two");
[self Show];
}
-(void)Show{
NSLog(@">>>>Age!");
}