2017-07-30 2 views
0

nicht zurück 0 Ich folgte this tutorial, um wiederverwendbare UI-Komponenten für Interface Builder zu erstellen. Ich habe den Artikel genau verfolgt und die Ergebnisse, die ich bekomme, sind die gleichen wie im Artikel beschrieben.@IBInspectable kommt in der benutzerdefinierten Schaltflächenklasse

Das Problem, das ich nicht habe ist, dass ich eine @IBInspectable Eigenschaft namens Stil der Klasse hinzugefügt haben, die im Eigenschafteninspektor von Interface Builder gut zeigt, aber egal was ich tue kommt es immer wieder Null in beiden die Setup() und loadViewFromNib() Methoden der Klasse.

Ich bin neu in Interface Builder benutzerdefinierten Komponenten, ich frage mich, ob die Methode im Artikel bricht @ IBInspectable Eigenschaften, wie ich sie erfolgreich Vergangenheit mit benutzerdefinierten UIButton Klassen verwendet, ohne die zusätzliche XIB-Komponente.

Jede Hilfe würde sehr geschätzt werden.

@IBDesignable 
    class MyButton: UIButton { 
     @IBOutlet weak var view: UIButton! 
     @IBInspectable var style: String! 
... 

Antwort

0

Sie initialisieren die Variable niemals mit einem Standardwert.

Probieren Sie es gleich einem leeren String und Entfernen der expliziten unwrap wie diese Einstellung:

@IBInspectable var style: String = ""

Verwandte Themen