1. 程式人生 > >Swift3.0按鈕的基本使用

Swift3.0按鈕的基本使用

按鈕的建立

let btn = UIButton(type: UIButtonType.custom);
//注意在Swift中列舉型別可以省略列舉類 e.g.
let btn = UIButton(type: .custom);//這樣也是可以的
//設定frame 
btn.frame = CGRect(x: 20, y: 200, width: 100, height: 50);
//設定按鈕的背景顏色
btn.backgroundColor = UIColor.brown;
//新增按鈕到檢視控制器
self.view.addSubview(btn);

設定按鈕狀態

常用按鈕狀態有三種

  • 普通狀態: .normal (正常狀態下樣式)
  • 高亮狀態: .highlighted (按鈕點選時的狀態)
  • 可選狀態: .disabled (按鈕是否可以點選的狀態)

設定按鈕文字

//設定按鈕文字內容
btn.setTitle("我是按鈕", for: UIControlState.normal);
//設定按鈕文字顏色
btn.setTitleColor(.green, for:.normal);
//設定按鈕文字大小
btn.titleLabel?.font = UIFont.systemFont(ofSize: 20);

設定按鈕的圖片

//設定按鈕的圖片
btn.setImage(UIImage(named: "imageName"
), for: .normal); //設定按鈕的背景圖片 btn.setBackgroundImage(UIImage(named: "imageName"), for: .normal); btn.adjustsImageWhenHighlighted=false //使觸控模式下按鈕也不會變暗(半透明) btn.adjustsImageWhenDisabled=false //使禁用模式下按鈕也不會變暗(半透明)

按鈕的點選事件

//第一種不傳值
btn.addTarget(self, action:#selector(btnClike), for: UIControlEvents.touchUpInside);
func btnClike() { print("btnClike"); } //第二種傳值 btn.addTarget(self, action:#selector(btnClike(_:)), for: UIControlEvents.touchUpInside); func btnClike(_ btn:UIButton) { print("btn"); }