UIButton

按鈕 之所以能設置圖片和文字 是因爲 裏邊本身有 image 和 label 屬性
label 改字體大小 可以 最好不用添加文字 因爲 按鈕可以改變狀態 設置的話 文字沒法變

狀態:
normal (普通狀態) 
默認情況 (Default)
對應的枚舉常量:UIControlStateNormal

highlighted (高亮狀態)
按鈕被按下去的時候(手指未送開)
對應的枚舉常量:UIControlStateHighlighted

disabled (失效狀態,不可用狀態)
如果enabled屬性爲NO,就是處於disabled狀態,代表按鈕不可以被點擊
對應的枚舉常量:UIControlStateDisabled

在點按鈕 沒反應的情況下 是因爲 autolayout:自動佈局的問題  關了它~

重複使用方法 太麻煩了~ 用一個方法就行 每一個Button 有一個tag 設置不一樣的值 就能區別不同的Button了
在調用方法的時候 帶個形參 傳入tag 就行了

在變換 Button 的位置時 還可以 修改它的 中點的座標~
用bounds修改尺寸 會按原本的位置 放大縮小~~


手寫 Button
// 添加按鈕
UIButton *btn = [[UIButton alloc] init];
// 創建按鈕
[self.view addSubview:btn];
// 設置frame
btn.frame = CGRectMake(100, 100, 100, 100);
// 設置背景
// btn.backgroundColor = [UIColor greenColor];
通過文件名加載圖片 (png 不用加擴展名) 
UIImage *image1 = [UIImage imageNamed:@"btn_01"];
把圖片放在按鈕裏   State: 狀態 點還是沒點(枚舉常量)
[btn setBackgroundImage:image1 forState:UIControlStateNormal];
設置按鈕的 文字
[btn setTitle:@"點我" forState:UIControlStateNormal];
設置字體 的顏色
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
   
UIImage *image2 = [UIImage imageNamed:@"btn_02"];
[btn setBackgroundImage:image2 forState:UIControlStateHighlighted];
[btn setTitle:@"不要" forState:UIControlStateHighlighted];
[btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
// 監聽按鈕  lala 是SEL類型的函數
[btn addTarget:self action:@selector(lala) forControlEvents:UIControlEventTouchUpInside];

// 添加動畫效果  // 有簡便的方法
[UIView beginAnimations:nil context:nil];
// 設置動畫的時長 S(秒)  默認是1/4S
[UIView setAnimationDuration:0.6];
     更改的內容
// 提交動畫
[UIView commitAnimations];

發佈了23 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章