简单介绍一下swift中UIButton的创建
let button = UIButton.init(type: UIButtonType.custom)
button.frame = CGRect.init(x: 100, y: 150, width: 80, height: 40)
button.backgroundColor = UIColor.red
button.tag = 1; //自己根据需要设置
self.view.addSubview(button)
创建了一个简单的UIButton
现在讲解一下所包含的属性等内容
1、按钮的类型有一下几种常用到类型
UIButtonType.custom //定制按钮,不带图标,默认文字为白色,无接触时的高亮效果
UIButtonType.contactAdd //“+”图标按钮,默认文字颜色为蓝色,有接触时的高亮效果
UIButtonType.detailDisclosure //"!"图标按钮,默认文字为蓝色,有接触时的高亮效果
UIButtonType.system //不带图标,默认文字颜色为蓝色,有接触时的高亮效果
2、按钮的文字、颜色和状态
button.setTitle("普通状态", for: UIControlState.normal)
button.setTitle("接触状态", for: UIControlState.highlighted)
button.setTitle("禁用状态", for: UIControlState.disabled)
//文字颜色
button.setTitleColor(UIColor.blue, for: UIControlState.normal)
button.setTitleColor(UIColor.black, for: .highlighted) //swift能自动识别,有时候这样写就可以
button.setTitleColor(UIColor.white, for: .disabled)
//阴影文字颜色
button.setTitleShadowColor(UIColor.orange, for: UIControlState.normal)
button.setTitleShadowColor(UIColor.orange, for: UIControlState.highlighted)
button.setTitleShadowColor(UIColor.orange, for: UIControlState.disabled)
3、按钮图片
button.setImage(UIImage(named:"图片名称"), for: .normal)
button.setBackgroundImage(UIImage(named:"图片名称"), for:.normal)
4、按钮点击去除点击阴影效果
button.adjustsImageWhenHighlighted = false
5、按钮的点击事件
//当不需要传递参数时候
button.addTarget(self, action: #selector(click), for: UIControlEvents.touchUpInside)
func click() {
}
//当传递参数时候
button.addTarget(self, action: #selector(clickBtn(_:)), for: UIControlEvents.touchUpInside)
func clickBtn(_ cl: UIButton) {
cl.setTitle("点击了", for: UIControlState.normal)
}
6、按钮的弧度设置
button.layer.masksToBounds = true
button.layer.cornerRadius = 10
以上为简单的使用,如果需要更复杂的操作需要自己去处理