UIButton继承关系如下:
UIButton-->UIControl-->UIView-->UIResponder-->NSObject
//新建Button,同时设置类型
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
//设置大小和位置
button1.frame = CGRectMake(50, 100, 100, 30);
//设置背景色
button1.backgroundColor = [UIColor yellowColor];
//设置边框
button1.layer.borderColor = [UIColor greenColor].CGColor;
button1.layer.borderWidth = 1;
button1.layer.cornerRadius = 5;//设置倒角
button1.layer.masksToBounds = YES;//设置匹配边界。当有背景图片时,切割背景图像显示倒角。不设置这个属性,倒角效果就看不到了。
//设置标题颜色
[button1 setTitleColor:[UIColor blueColor]
forState:UIControlStateNormal];
//设置标题
[button1 setTitle:@"button1" forState:UIControlStateNormal];
//添加动作
[button1 addTarget:self
action:@selector(button1Action:)
forControlEvents:UIControlEventTouchUpInside];
有一种方法,可以把颜色转换成图片,这样就可以设置不同状态下的背景颜色了。