So laden Sie einen UIColor aus einem Plist

8

Zum Speichern des UIColor in einem Plist: Ich habe verschiedene Möglichkeiten ausprobiert, war aber nicht dazu in der Lage, die Farbwerte in einer PLIST-Datei zu speichern und abzurufen.

Ich kann den Datenwert der Farbe nicht mit nslog extrahieren und im plist speichern.

Gibt es einen anderen Weg?

    
N.K 15.12.2010, 04:19
quelle

4 Antworten

7

Ich bevorzuge die Verwendung von String, um die Farbe zu speichern. Der Parsing-Code, der das unten zeigt (ausgeschnitten von Ссылка )

%Vor%     
Taras Kalapun 16.09.2013, 08:46
quelle
3

Für eine schnelle Lösung (aber vielleicht nicht die schönste):

  • Fügen Sie die Farbeigenschaft als Typnummer in das plist
  • ein
  • Geben Sie die Farbe als RGB-Hexadezimal ein, zum Beispiel: 0xff00e3
  • Lies es aus und bearbeite es mit einem Makro wie unten

Hier ist ein Codebeispiel:

%Vor%

Nachdem Sie die Farbe als Hexadezimal eingegeben haben, zeigt der Plist-Editor sie als Dezimalzahl an. Nicht nett. Als Entwickler kopieren Sie normalerweise die Farben aus einem Designdokument, so dass die Farbwerte nicht so groß gelesen werden müssen.

    
Berik 13.09.2013 10:28
quelle
1

Ich habe eine Kategorie dafür gemacht:

%Vor%

Dieselbe Formatierung, die von NSStringFromCGAffineTransform verwendet wird. Dies ist eigentlich ein Teil eines größeren plist-Objektdarstellers in [eppz! Kit bei GitHub] [1].

    
Geri 27.08.2013 16:09
quelle
0

Die beste Lösung, die ich für dieses Problem gefunden habe, ist auf der folgenden Seite:

Ссылка

Nachdem Sie die Zeichenfolge von einem UIColor abgerufen haben, sollte es eine einfache Aufgabe sein, sie in einer PLIST-Datei zu speichern und später wieder aufzurufen.

    
thgc 03.03.2011 16:59
quelle

Tags und Links