1.方式一
class func createItem(imageName: String, hightImageName: String, size: CGSize) -> UIBarItem {
let btn = UIButton()
btn.setImage(UIImage(named: imageName), for: .normal)
btn.setImage(UIImage(named: hightImageName), for: .highlighted)
btn.frame = CGRect(origin: CGPoint(x: 0, y: 0), size: size)
return UIBarButtonItem(customView: btn)
}
2.方式二
convenience init(imageName: String, hightImageName: String = "", size: CGSize) {
let btn = UIButton()
btn.setImage(UIImage(named: imageName), for: .normal)
if hightImageName != "" {
btn.setImage(UIImage(named: hightImageName), for: .highlighted)
}
btn.frame = CGRect(origin: CGPoint(x: 0, y: 0), size: size)
self.init(customView: btn)
}