//button创建
-(void)initUI
{
NSArray *imageArr =[NSArray arrayWithObjects:@"hf",@"zfb",@"cft",@"yhk", nil]; //正常状态
NSArray *hImageArr =[NSArray arrayWithObjects:@"hf0",@"zfb0",@"cft0",@"yhk0", nil]; //高亮
NSArray *labelArr =[NSArray arrayWithObjects:@"兑换话费",@"支付宝",@"财付通",@"银行卡", nil]; //选项
for (int i=0; i<4; i++)
{
UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:[imageArr objectAtIndex:i]] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:[hImageArr objectAtIndex:i]] forState:UIControlStateHighlighted];
//视图布局
button.frame = CGRectMake(45+150*i, 100, 142/2,142/2);
if (i>1)
{
button.frame = CGRectMake(45+150*(i-2),260, 142/2,142/2);
}
button.tag=i;
[button addTarget:self action:@selector(buttonClick:) forControlEvents: UIControlEventTouchUpInside];
[self.view addSubview:button];
UILabel * label=[[UILabel alloc]initWithFrame:CGRectMake(button.frame.origin.x-10,button.frame.origin.y+80 , 100, 30)];
label.text=[labelArr objectAtIndex:i];
label.textAlignment=NSTextAlignmentCenter;
label.backgroundColor=[UIColor clearColor];
label.textColor=[UIColor blackColor];
[self.view addSubview:label];
}
}
//点击事件
-(void)buttonClick:(UIButton *)btn
{
switch (btn.tag) {
case 0:
NSLog(@"兑换话费");
break;
case 1:
NSLog(@"支付宝");
break;
case 2:
NSLog(@"财付通");
break;
case 3:
NSLog(@"银行卡");
break;
default:
break;
}
}

对Button进行一次封装 http://blog.csdn.net/duxinfeng2010/article/details/8687203