//一般用類方法創建
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;