Swift——convenience(便利構造函數)和類方法

import UIKit

extension UIButton{

//swit中類方法是以class開頭的方法,相似於oc中+開頭的方法
class func createButton(imageName:String,bgImageName:String)->UIButton{

let btn=UIButton()
btn.setImage(UIImage(named:imageName), for: .normal)
btn.sizeToFit()

return btn


}

/*
convenience:便利,使用convenience修飾的構造函數叫作便利構造函數
便利構造函數一般用在對系統的類進行構造函數的擴充時使用。
便利構造函數的特色:
一、便利構造函數一般都是寫在extension裏面
二、便利函數init前面須要加載convenience
三、在便利構造函數中須要明確的調用self.init()

*/

convenience init(imageName:String,bgImageName:String){

self.init()

setImage(UIImage(named:imageName), for: .normal)
setBackgroundImage(UIImage(named:bgImageName), for: .normal)
sizeToFit()
}


}函數

相關文章
相關標籤/搜索