我更喜欢配置的背景,造就了其特定的厦门国际银行,因为背景是很困难的。我下一步:
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