我更喜歡配置的背景,造就了其特定的廈門國際銀行,因爲背景是很困難的。我下一步:
1)創建一個類,可以幫助我加載筆尖
class UIXIBView: UIView {
var view: UIView!
func setupXIBWithName(_ nibName: String) {
view = self.getViewFromNibWithName(nibName)
self.addSubview(view)
view.frame = self.bounds
view.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight]
}
func getViewFromNibWithName(_ nibName: String) -> UIView {
let bundle = Bundle.main
let views = bundle.loadNibNamed(nibName, owner: self, options: nil)! as [AnyObject]
let view = views[0] as! UIView
return view
}
override init(frame: CGRect) {
super.init(frame: frame)
self.setupXIBWithName(String(describing: type(of: self)))
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.setupXIBWithName(String(describing: type(of: self)))
}
}
2)我創建特定視圖,例如讓它成爲LKBackgroundView.swift,並從它繼承UIXIBView
class LKBackgroundView: UIXIBView {
// You can add your own logic there or override smth
}
3)創建廈門國際銀行具有相同的名稱LKBackgroundView.xib
4)我設置FileOwner的類裏面廈門國際銀行LKBackgroundView,不要LKBackgroundView設置視圖類
5犯了一個錯誤)配置您XIB喜歡你想要
6)初始化裏面viewDidLoad中的視圖中的視圖控制器
override func viewDidLoad() {
super.viewDidLoad()
LKBackgroundView(frame:tableView.bounds)
tableView.backgroundView = backgroundView
}
7)測試它
作品很好吃! – Dancer
@Dancer歡迎您! – Ilario