UIButton,uibutton文字居左
//UIButton - 按鈕,可以用來與使用者進行互動
//UIButton -> UIControl -> UIView
//button一般情況下不使用執行個體方法建立
/*
UIButtonTypeCustom // 自訂按鈕類型,也是系統預設值(一般都會使用這個)
UIButtonTypeSystem // 系統樣式
一般很少使用以下樣式,因為項目的按鈕我們一般都是直接加個背景圖片
UIButtonTypeDetailDisclosure //樣式
UIButtonTypeInfoLight //樣式
UIButtonTypeInfoDark //樣式
UIButtonTypeContactAdd // 顯示一張“”的圖片
UIButtonTypeRoundedRect = UIButtonTypeSystem //跟UIButtonTypeSystem一樣的
*/
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
//設定按鈕的位置與大小
btn.frame = CGRectMake(100, 100, 100, 50);
//設定按鈕的文字,在什麼狀態下顯示
/*按鈕的狀態
UIControlStateNormal // 常規下的狀態
UIControlStateHighlighted // 高亮時的狀態
UIControlStateDisabled // 按鈕不可用時的狀態
UIControlStateSelected // 選中時的狀態
這些狀態要配合button的兩個屬性一起使用,[注意]這兩個屬性很重要,因為後期有很多動態操作都需要通過這兩個屬性來判斷
[注意]使用這兩個屬性時要注意邏輯性跟實際情況,比如你把按鈕btn.enabled設定為NO,又把btn.selected設定為YES,那就矛盾了,因為你把它設定為不 可按了,那又怎麼選中呢
btn.enabled //是否可按,YES為可按,NO為不可按
btn.selected //是否為選中狀態,YES為選中狀態,NO為美選中狀態
*/
//普通下的狀態
[btn setTitle:@"按鈕" forState:UIControlStateNormal];
//高亮時的狀態(點擊不放時的狀態)
[btn setTitle:@"已點擊" forState:UIControlStateHighlighted];
//設定字型的顏色
[btn setTitleColor:[UIColor yellowColor] forState:UIControlStateNormal];
//點擊不放時的顏色
[btn setTitleColor:[UIColor purpleColor] forState:UIControlStateHighlighted];
//修改字型大小
btn.titleLabel.font = [UIFont boldSystemFontOfSize:16];
//設定按鈕的背景顏色
btn.backgroundColor = [UIColor redColor];
//設定按鈕文字的陰影
//[btn setTitleShadowColor:[UIColor greenColor] forState:UIControlStateNormal];
//設定按鈕文字陰影的位移量
//[btn setTitleShadowOffset:CGSizeMake(3, 3)];
//修改文字位移量
//建立一個結構體
//UIEdgeInsets set = UIEdgeInsetsMake(20, 0, 0, 0);
//[btn setTitleEdgeInsets:set];
//設定按鈕的背景圖片
//使用背景圖片載入的方式會將圖片展開到整個按鈕的寬高,缺點就是會導致圖片變形
//imageNamed:如果沒有添加圖片的尾碼,會自動在圖片名的後面加.png,如果使用的是.jpg圖片,需要手動添加.jpg
UIImage *bgrdImg = [UIImage imageNamed:@"account_candou"];
[btn setBackgroundImage:bgrdImg forState:UIControlStateNormal];
//設定按鈕的圖片
//圖片不會被拉升 [注意]與上面背景圖片的區別
[btn setImage:[UIImage imageNamed:@"account_collect"] forState:UIControlStateNormal];
//設定圖片的位移量
[btn setImageEdgeInsets:UIEdgeInsetsMake(0, 0, 0, -30)];
// 添加一個事件
/*
UIControlEventyou很多種類型,大家自己通過command+點擊這個方法就可以看到多種類型了,這裡就不多做講訴
*/
[btn addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside];
// 為按鈕添加標籤
// tag是UIView的屬性,[注意]標籤值一般要大,避免重複,還有不要為0,因為系統預設self.window的標籤為0
_btn.tag = 5678;
//***************分割線*******************
//該函數就是上面按鈕的響應事件,這裡函數的參數就是我們按下的那個按鈕,通過該值我們可以獲得很多關於按鈕的資訊
/*
sender.currentTitle; //按鈕的文字
sender.currentTitleColor; //按鈕的文字顏色
sender.currentImage //按鈕上的圖片
sender.currentBackgroundImage //按鈕上的背景圖片
還有很多,大家可以自己到Xcode內建的檔案看下
*/
-(void)btnAction:(UIButton *)sender
{
sender.enabled = NO;
}
新手練習題:
1.題
就是模仿,點擊,那麼其他三個就變成灰色,且就不可再點擊了,可以通過點擊改變上面的背景色
四個按鈕