27
2017
09

小控件--UIButton

按钮的创建

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”);
}

上一篇:A33 Vstar开发板简述及BSP下载 下一篇:AWS快速使用