Ich versuche, die perfekte Lösung zu erstellen, um eine benutzerdefinierte UIView
Unterklasse direkt aus Code und in Storyboard
. Ich habe jedoch keine Lösung gefunden.Kann Xib aus Storyboard und ViewController laden
Für eine IBDesignable
Lösung durch Storyboard, folgte ich diesem Beispiel http://supereasyapps.com/blog/2014/12/15/create-an-ibdesignable-uiview-subclass-with-code-from-an-xib-file-in-xcode-6 und funktioniert perfekt.
Aber wenn ich versuchen, diese Unterklasse durch UIViewController
aufrufen, indem Sie diese Erweiterung Methode aufrufen:
extension UIView {
class func loadFromNibNamed(nibNamed: String, bundle : NSBundle? = nil) -> UIView? {
return UINib(
nibName: nibNamed,
bundle: bundle
).instantiateWithOwner(nil, options: nil)[0] as? UIView
}
}
Es stürzt ab und sagt, dass this class is not key value coding-compliant for the key
vermisst.
Hat jemand eine Lösung gefunden, um mit mir beide Möglichkeiten zu teilen?
Ich brauche es, weil ich diese UIView
in Storyboard und auch als UITableview SectionHeader
Sie müssen verstehen, dass eine rasche Klasse kann sowohl verwendet werden, für die Storyboards und xib Dateien. Aber Sie müssen es jedes Mal auf dem Storyboard neu gestalten, wenn Sie es verwenden möchten. Da Sie diese Ansicht als UITableView-Header verwenden möchten, gibt es eine Möglichkeit, dies nur mithilfe von xibs zu tun. Schau dir diesen Thread hoffentlich an. http://stackoverflow.com/questions/31693901/design-guidableviews-section-header-in-interface-builder – Adeel
Also was Sie sagen, ist, dass ich nicht erstellen kann eine XIB-Datei und verwenden Sie es für jedes Storyboard oder instanziieren Sie es im Viewcontroller durch NSBundle.mainBundle()? – Bellots
Bitte sehen Sie meine Antwort unten. – Adeel