Ich verwende Storyboards zum ersten Mal in iOS 8 und liebe den Live-Rendering-Aspekt der Dinge auf dem Storyboard. Es scheint jedoch, dass ich einen Fehler gemacht habe, da meine Ansichten auf dem Storyboard richtig dargestellt wurden.
Ich habe einen Container UIView
, der eine Verbindung zu einem UILabel
im Storyboard enthält. Ich versuche, den Text des Labels basierend auf einem IBInspectable
-Attribut in der übergeordneten Containeransicht des Labels festzulegen.
Wenn ich das Attribut im Storyboard festlege, wird es während der Ausführung des Programms wie erwartet gerendert, aber nicht wie erwartet im Storyboard gerendert. Ich habe meine Verbindungen überprüft und alles scheint korrekt angeschlossen zu sein.
Meine Frage ist: Ist es möglich, den Inhalt einer IBOutlet verbundenen Ansicht über IBInspectable Attribute zu beeinflussen und sie live auf dem Storyboard rendern zu lassen, und wenn ja, was vermisse ich oder mache ich falsch?
Leider können Sie die Objekte IBOutlet
im Interface Builder für Ihre benutzerdefinierten Ansichten, die als IBDesignable
markiert sind, nicht sehen. Wenn Sie Ihre Steckdosen im Interface Builder sehen möchten, müssen Sie stattdessen die normalen Variablen IBOutlet
verwenden und Ihre Objekte müssen programmgesteuert erstellt werden.
Beachten Sie außerdem, dass Sie Ihre Eigenschaften als IBInspectable
definieren müssen, wenn Sie beim Erstellen von Oberflächen für Ihre Objekte etwas ändern müssen. Derzeit sind folgende Variablentypen für IBInspectable
gültig:
% Co_de%,% Co_de%,% Co_de%,% Co_de%,% Co_de%,% Co_de%,% Co_de%,% Co_de%,% Co_de%
Ich hoffe, diese Antwort ist Ihnen hinreichend klar.
Bearbeiten: Ich habe folgenden Artikel gefunden, in dem beschrieben wird, wie Sie tun können, was Sie brauchen:
2. Edit: Ich habe den Artikel ausprobiert und es funktioniert. Jetzt kann ich meine Steckdosen auf dem Schnittstellenerbauer
sehenTags und Links ios swift ios8 interface-builder