//
// UIBarButtonItem-extension.swift
// DouYuZB
//
// Created by 劉小二 on 2017/1/17.
// Copyright ? 2017年 劉小二. All rights reserved.
//
import UIKit
extension UIBarButtonItem {
/// 快速創(chuàng)建一個(gè)UIBarButtonItem
///
/// - Parameters:
/// - imageName: 圖片名字
/// - highImageName: 高亮圖片名字
/// - size: 圖片尺寸
/// - Returns: 返回一個(gè)自定義的UIBarButtonItem
public class func creatItem(_ imageName:String, highImageName:String, size: CGSize) -> UIBarButtonItem {
let btn = UIButton()
btn.setImage(UIImage(named: imageName), for: .normal)
btn.setImage(UIImage(named: highImageName), for: .highlighted)
btn.frame = CGRect(origin: .zero, size: size)
return UIBarButtonItem(customView: btn)
}
/// 便利構(gòu)造函數(shù)創(chuàng)建一個(gè)UIBarButtonItem
///
/// - Parameters:
/// - imageName: 圖片名字
/// - highImageName: 高亮圖片名字
/// - size: 圖片尺寸
/// 創(chuàng)建一個(gè)自定義的UIBarButtonItem
public convenience init(_ imageName:String, highImageName:String, size: CGSize) {
let btn = UIButton()
btn.setImage(UIImage(named: imageName), for: .normal)
btn.setImage(UIImage(named: highImageName), for: .highlighted)
btn.frame = CGRect(origin: .zero, size: size)
self.init(customView: btn)
}
}
swift支持c++的缺省參數(shù)
public convenience init(_ imageName:String, highImageName:String = "", size: CGSize = .zero) {
let btn = UIButton()
btn.setImage(UIImage(named: imageName), for: .normal)
if (highImageName != "") {
btn.setImage(UIImage(named: highImageName), for: .highlighted)
}
if (size == .zero) {
btn.sizeToFit()
}else {
btn.frame = CGRect(origin: .zero, size: size)
}
self.init(customView: btn)
}