介紹兩個(gè)特殊的swift風(fēng)格的初始化方式,可以讓初始化代碼更緊湊,更清晰
-
1.懶加載,閉包式寫法
fileprivate lazy var closeButton: UIButton = { let btn = UIButton() btn.setBackgroundImage(UIImage(named: "compose_photo_close"), for: UIControlState.normal) btn.isHidden = true btn.isUserInteractionEnabled = false btn.sizeToFit() return btn }()
-
2.位置參數(shù)來初始化
let mySwitch : UISwitch = { view.addSubview($0) CenterViewInSuperview($0, horizontal: true, vertical: true) $0.addTarget(self, action: "action", forControlEvents: .TouchUpInside) return $0 }(UISwitch())