1.按钮的类型
/*
UIButtonType.system:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果
UIButtonType.custom:定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果
UIButtonType.contactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
UIButtonType.detailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
UIButtonType.infoDark:为感叹号“!”圆形按钮
UIButtonType.infoLight:为感叹号“!”圆形按钮
PS:自ios7起,infoDark、infoLight、detailDisclosure效果都是一样的
*/
2.创建按钮
//1.创建一个按钮 类型为一个枚举需要使用'.'来定义类型
let btn = UIButton(type: .custom)
//2.定义frame
btn.frame = CGRect(x: 5, y: 5, width: 50, height: 50)
//如果为custom类型的可以直接简化如下 默认为custom类型的
// let btn = UIButton(frame: CGRect(x: 5, y: 5, width: 50, height: 50))
//3.文字设置
btn.setTitle("嘿嘿", for: .normal)
//4.文字颜色设置
btn.setTitleColor(UIColor.blue, for: .normal)
//5.背景图片设置以及图片设置
// btn.setBackgroundImage(<#T##image: UIImage?##UIImage?#>, for: <#T##UIControlState#>)
// btn.setImage(<#T##image: UIImage?##UIImage?#>, for: <#T##UIControlState#>)
//6.按钮背景颜色
btn.backgroundColor = UIColor.brown
//7.文字的位置,图片的位置
// btn.imageEdgeInsets = UIEdgeInsets(top: <#T##CGFloat#>, left: <#T##CGFloat#>, bottom: <#T##CGFloat#>, right: <#T##CGFloat#>)
//添加到view上
v.addSubview(btn)
//添加事件
btn.addTarget(self, action: #selector(clickAction(button:)), for: .touchUpInside)