So definieren Sie ein Farbschema in Xcode

8

Ich möchte ein Farbschema für mein iOS-Projekt definieren, so dass es leicht ist, einige Farben zu ersetzen. Nehmen wir an, ich habe eine "Hauptfarbe" und eine "Sekundärfarbe", die in vielen Elementen meiner App verwendet wird, und in einer Zukunft möchte ich vielleicht die "Hauptfarbe" auf jeden anderen Wert setzen, den sie gerade hat / p>

Bisher habe ich eine benutzerdefinierte UIColor -Kategorie verwendet, um meine Farben im Code zu definieren und zu verwenden und eine Palette mit denselben Farben für die Verwendung in IB und Storyboards zu erstellen.

Auf diese Weise ist das Ersetzen von Farben im Code sehr einfach, aber es ist so schmerzhaft, es in IB und Storyboard zu tun ... Ich habe keinen einfachen Weg gefunden Farben zu finden / zu ersetzen .

Irgendeine Idee, wie kann ich das schaffen? Ich bin offen für jeden Vorschlag. Vielen Dank im Voraus

EDIT 1: Vielleicht ist es in der Frage nicht klar genug. Ich möchte ein Schema erstellen, wie ich es sowohl in Code als auch in IB verwenden kann, aber die Farben nur einmal definieren und Farben so ändern kann, dass die Farben sowohl im Code als auch in IB entsprechend geändert werden / p>     

sonxurxo 01.05.2014, 17:49
quelle

1 Antwort

2

Sie können auswählen, dass in der übergeordneten Ansicht hinzugefügte Unteransichten wiederholt werden sollen. Und kann eine Reihe von Elementen definieren, die Sie Farben ändern möchten.

So könnte der Code wie folgt aussehen

%Vor%

Ich hoffe, es hilft.

Prost.

Aktualisierter Code

Sie können eine Gruppe von Tags für Steuerelemente definieren, denen Sie eine bestimmte Farbe zuweisen möchten, und dann die Farbe entsprechend festlegen.

Update 2

Gemäß Ihrer bearbeiteten Frage können Sie eine eigenständige xib haben, in der Sie verschiedene kleine UIView hinzufügen können, und Sie können Farben aus xib definieren. Erstellen Sie Steckdosen für verschiedene Ansichten. Und dann lade die Feder in AppDelegate , um verschiedene Farben zu holen, die du für deine App verwenden möchtest, und du kannst sie in einer Singleton Class speichern, so dass du sie jederzeit ohne Mehrfachinitialisierungen erhalten kannst.

    
iphonic 01.05.2014 18:02
quelle

Tags und Links