便利构造函数通常用在对系统的类进行构造函数的扩充时使用
便利构造函数的特点:
- 便利构造函数通常都是写在extension里面
- 便利构造函数init前面需要加载convenience
- 在便利构造函数中需要明确的调用self.init()
extension UIButton{
convenience init(imageName:String,bgImageName:String){
self.init()
setImage(UIImage(named: imageName), for: .normal)
setImage(UIImage(named: imageName + "_highlighted"), for: .highlighted)
setBackgroundImage(UIImage(named: bgImageName), for: .normal)
setBackgroundImage(UIImage(named: bgImageName + "_highlighted"), for: .highlighted)
}
}