Sie möchten die Einschränkungen von AutoLayout so einfach wie möglich gestalten. Durch das Laden von Xib in View werden die Einschränkungen in ViewController vereinfacht! Und vereinfachen.
Platzieren Sie zuerst die Ansicht in sampleViewController.Xib
.
Nachdem Sie die Ansicht wie folgt platziert haben, erstellen Sie die Swift-Datei und die Xib-Datei der Ansicht.
Schnelle Datei Xib-Datei anzeigen
Verwenden wir den gleichen Dateinamen! !! (Diesmal mit dem Namen sampleHomeView)
Schreiben Sie den Code in sampleHomeView.swift
. Dies ist beim Kopieren und Einfügen in Ordnung.
sampleHomeView.swift
import UIKit
class sampleHomeView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
loadView()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
loadView()
}
private func loadView() {
let className = String(describing: type(of: self))
let view: UIView = Bundle.main.loadNibNamed(className, owner: self, options: nil)?.first as? UIView ?? UIView()
view.frame = bounds
addSubview(view)
}
}
Durch Schreiben dieses Codes können Sie die Klasse des Dateibesitzers festlegen und in View laden.
Wählen Sie in sampleHomeView.Xib
den Eigentümer der Datei aus und setzen Sie Class auf sampleHomeView.
Platzieren Sie dann die UI-Teile in sampleHomeView.Xib
. (Place Button diesmal)
Als nächstes setzen Sie sampleView.Xib
.
Wählen Sie die Ansicht aus, die Sie zuerst platziert haben, und setzen Sie die Klasse der benutzerdefinierten Klasse auf sampleHomeView.
Jetzt können Sie Xib in View laden.
In diesem Zustand wissen wir jedoch nicht, dass es in View geladen ist. Lassen Sie es uns also erstellen! !!
Du könntest es damit laden (^^) Auf diese Weise scheint das Layout von UI-Teilen vereinfacht zu werden.
Recommended Posts