按钮的创建
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);
1
2
3
4
5
6
7
8
9
设置按钮状态
常用按钮状态有三种
普通状态: .normal (正常状态下样式)
高亮状态: .highlighted (按钮点击时的状态)
可选状态: .disabled (按钮是否可以点击的状态)
设置按钮文字
//设置按钮文字内容
btn.setTitle(“我是按钮”, for: UIControlState.normal);
//设置按钮文字颜色
btn.setTitleColor(.green, for:.normal);
//设置按钮文字大小
btn.titleLabel?.font = UIFont.systemFont(ofSize: 20);
1
2
3
4
5
6
设置按钮的图片
//设置按钮的图片
btn.setImage(UIImage(named: “imageName”), for: .normal);
//设置按钮的背景图片
btn.setBackgroundImage(UIImage(named: “imageName”), for: .normal);
btn.adjustsImageWhenHighlighted=false //使触摸模式下按钮也不会变暗(半透明)
btn.adjustsImageWhenDisabled=false //使禁用模式下按钮也不会变暗(半透明)
1
2
3
4
5
6
7
按钮的点击事件
//第一种不传值
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”);
}