①气泡图片设置填充方式
选中该图片->设置Slicing方式
②便利构造函数convenience
extension UIButton { // convenience : 便利,使用convenience修饰的构造函数叫做便利构造函数 // 遍历构造函数通常用在对系统的类进行构造函数的扩充时使用 /* 便利构造函数的特点 1.遍历构造函数通常都是写在extension里面 2.遍历构造函数init前面需要加载convenience 3.在遍历构造函数中需要明确的调用self.init() */ 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) sizeToFit() } }
③懒加载属性
// MARK:- 懒加载属性 private lazy var titleBtn : TitleButton = TitleButton()
④