iOS - Storyboard - Verwenden Sie eine programmgesteuerte Farbe in der Konfigurationspalette des Storyboards

8

Ich versuche, eine Möglichkeit zu finden, mit mehreren Zielen umzugehen (mehrere Apps von einem Projekt aus zu verteilen), ich weiß nicht, wie ich einen UIColor definieren und im Storyboard verwenden kann (das kann ich gut für UIImage). Meine Idee ist es, den Wert dieser Farbe nach dem Ziel mit Makros zu wechseln, jemand weiß, ob es möglich ist?

Vielleicht definieren Sie eine Farbe:

%Vor%

Oder duplizieren Sie das Storyboard, um ein Storyboard nach Ziel zu erstellen. Verwenden Sie die Datei info-target1.plist, info-target2.plist?

Und nenne diese Variable "myColor" im Storyboard

Wenn es keine Lösung gibt, denke ich, dass ich alle Attribute einstellen muss: Farbe, Schriftart, Größe, programmatisch und nicht im Storyboard.

Welche Methode muss ich befolgen?

Danke

    
Jaysee 20.12.2014, 08:59
quelle

1 Antwort

2
  

Wenn es keine Lösung gibt, denke ich, dass ich alle Attribute einstellen muss: Farbe, Schriftart, Größe, programmatisch und nicht im Storyboard.

Es gibt keine Möglichkeit, Farben oder andere Attribute in einer Storyboard-Szene basierend auf Kompilierzeitparametern zu variieren. Normalerweise ist der richtige Weg, etwas wie dieses zu erreichen, UIAppearance zu verwenden überschreiben Sie die Attribute, die Sie ändern möchten. Kurz gesagt, jede Klasse, die das UIAppearance -Protokoll implementiert, kann ein Proxy-Objekt bereitstellen, mit dem Sie die Merkmale anpassen können, die die Klasse verwenden wird. Wenn Sie beispielsweise die Farbe der Navigationsleiste in Ihrer App anpassen möchten, definieren Sie myColor bedingt wie gewohnt und verwenden dann UINavigationBar 's Aussehen-Proxy, um die Farbtonfarbe festzulegen:

%Vor%     
Caleb 26.07.2015 05:49
quelle