//一般用类方法创建
UIButton *btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[self.window addSubview:btn];
//设置按钮位置座标
btn.frame = CGRectMake(30, 50, 100, 50);
//设置按钮背景颜色
btn.backgroundColor = [UIColor redColor];
//设置按钮标题
//参数1:按钮的标题
//参数2:设置在哪种状态显示
[btn setTitle:@"按钮正常" forState:UIControlStateNormal];
[btn setTitle:@"按钮高亮" forState:UIControlStateHighlighted];
[btn setTitle:@"按钮禁用" forState:UIControlStateDisabled];
[btn setTitle:@"按钮选中" forState:UIControlStateSelected];
btn.tag = 100;
//设置按钮文字的字体大小
btn.titleLabel.font = [UIFont systemFontOfSize:26];
//设置按钮不可用(默认为YES),不可用则忽略用户触摸事件,并且以不同的方式进行描画
//btn.enabled = NO;
//设置按钮选中状态(默认为NO)
//btn.selected = YES;
//按钮添加处理事件的方法
//当btn接收到参数3的事件后,让参数1调用参数2的方法
//参数1:相应事件的对象 一般传self(试图控制器或代理)
//参数2:指定的方法
//参数3:按钮事件类型
//如果参数2调用的方法是一个带有参数的方法,则由系统自动传递,该参数为当前响应事件的按钮对象
[btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(30, 50, 200, 40);
btn.backgroundColor = [UIColor redColor];
[btn setTitle:@"自定义按钮高亮" forState:UIControlStateHighlighted];
[btn setTitle:@"自定义按钮正常" forState:UIControlStateNormal];
//*******************************UIImage******************************
//创建图片对象
UIImage *pic1 = [UIImage imageNamed:@"Baseball.png"];
UIImage *pic2 = [UIImage imageNamed:@"Blocks.png"];
UIImage *pic3 = [UIImage imageNamed:@"image1.png"];
UIImage *pic4 = [UIImage imageNamed:@"image2.png"];
//设置按钮的图片
[btn setImage:pic1 forState:UIControlStateNormal];
[btn setImage:pic2 forState:UIControlStateHighlighted];
//设置背景图片
[btn setBackgroundImage:pic3 forState:UIControlStateNormal];
[btn setBackgroundImage:pic4 forState:UIControlStateHighlighted];
//显示圆角按钮
btn.layer.cornerRadius = 20;
btn.clipsToBounds = YES;