Swift3.0按鈕的基本使用
阿新 • • 發佈:2018-12-30
按鈕的建立
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");
}