Ich würde in Erwägung ziehen, die UIColor-Kategorie von Erica Sadun zu verwenden. Es enthält eine Menge von Funktionen kostenlos, einschließlich Hex-Darstellungen. Es ist ziemlich einfach zu verwenden, fügen Sie es einfach zu dem Klassenheader hinzu, in dem Sie es verwenden, oder fügen Sie es dem vorkompilierten Header für ultimative Flexibilität hinzu. Wenn Sie den vorkompilierten Header hinzufügen, tun Sie dies etwa wie folgt:
%Vor% Dann können Sie es wie folgt verwenden NSLog(@"%@", [myColor hexStringFromColor]);
GitHub-Link zur UIColor-Kategorie: Ссылка
ArsTechnica Artikel darüber: Ссылка
Ich musste auch einen UIColor in seine Hex-Komponenten konvertieren.
Wie bereits von lewiguez erwähnt, gibt es eine sehr gute Kategorie bei github , die all das Zeug macht.
>Aber weil ich lernen wollte, wie es gemacht wird, habe ich meine eigene einfache Implementierung für RGB-Farben gemacht.
%Vor%Alle Rückmeldungen sind willkommen!
Neben der weit verbreiteten Lösung auf String-Basis gibt es hier eine hexadezimale (ganzzahlige) Lösung. Verwendung:
%Vor%Und du wirst "color 120aef" bekommen. Ich gebe diesen Code in Ссылка ein, oder Sie können auch in Ihre eigene Code-Bank kopieren:
%Vor% Soweit ich weiß, gibt es keine eingebaute Lösung.
Beachten Sie jedoch, dass Sie mit 255
anstatt mit 256
multiplizieren sollten.
Eine hexadezimale Darstellung zu erhalten ist eine einfache Aufgabe, so dass Sie nicht viele Probleme haben werden, die Zeichenkette manuell zu erstellen.
%Vor%