在swift中创建button,官方比较提倡的还是使用构造方法创建。下面使用两种方式创建button。
方法一:
import UIKit
extension UIButton {
class func creatButton(imageName:String, bgImageName:String) -> UIButton{
// 创建btn
let btn = UIButton()
btn.setImage(UIImage(named:imageName), for: .normal)
btn.setImage(UIImage(named:imageName + "_hight"), for: .highlighted)
btn.setBackgroundImage(UIImage(named:bgImageName), for: .normal)
btn.setBackgroundImage(UIImage(named:bgImageName + "_hight"), for: .highlighted)
btn.sizeToFit()
return btn
}
}
// 方式一 类方法 swift中类方法以class开头 类似oc中的+方法
方法二 :
// convenience 使用修饰的构造函数叫做遍历构造函数 通常用在对系统的类进行扩充的使用
// 特点:通常都是写在extension中 遍历构造函数init前面需要加载convenience
// 在遍历构造函数中要明确些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: .normal)
sizeToFit()
}
方法二是swift官方提倡的使用方法