Ich ziehe einen festen Hintergrund in eine Tabelle View-Controller-Set Hintergrund zu konfigurieren, um mit seiner spezifischen xib erstellen, da Hintergrund schwierig sein kann. Ich als nächstes tun:
1) Erstellen Sie eine Klasse, das hilft mir Spitze zu laden
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) Ich schaffe spezifische Sicht, denn es LKBackgroundView.swift sein Beispiel lassen, und erben sie von UIXIBView
class LKBackgroundView: UIXIBView {
// You can add your own logic there or override smth
}
3) ich schaffe xib mit dem gleichen Namen LKBackgroundView.xib
4) stelle ich Fileowner Klasse innerhalb xib LKBackgroundView, keinen Fehler machen, indem LKBackgroundView in die Ansichtsklasse
5) Konfigurieren Einstellung xib Sie
6) Initialisieren innerhalb ViewDidLoad Ihre Ansicht möchten gerne in Ihrem View-Controller
override func viewDidLoad() {
super.viewDidLoad()
LKBackgroundView(frame:tableView.bounds)
tableView.backgroundView = backgroundView
}
7) Testen sie es
funktioniert ein Leckerbissen! – Dancer
@Dancer Sie sind willkommen !! – Ilario