UIColor Hexadezimal (web-Farbe)
Gibt es eine einfache Möglichkeit zu konvertieren UIColor
auf einen hexadezimalen Wert ?
Oder müssen wir, um die RGB-Komponenten mit CGColorGetComponents
- und dann arbeiten Sie sich von dort aus?
e.g CGColorGetComponents(color.CGColor)[0] * 256
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde mit der Firma Sadun, Erica die Kategorie UIColor. Es enthält eine Menge von Funktionen für freies, einschließlich hex Darstellungen. Es ist ziemlich einfach zu verwenden, fügen Sie es einfach, zu welcher Klasse auch immer-header, die Sie verwenden es in oder fügen Sie es zu der vorkompilierte header für ultimative Flexibilität.
Wenn Sie hinzufügen, um die pre-compiled header, so ähnlich wie so etwas:
Dann können Sie es verwenden, wie so
NSLog(@"%@", [myColor hexStringFromColor]);
GitHub link auf die Kategorie UIColor: https://github.com/erica/uicolor-utilities
ArsTechnica-Artikel darüber: http://arstechnica.com/apple/guides/2009/02/iphone-development-accessing-uicolor-components.ars
Hatte ich auch zu konvertieren, eine UIColor, um Ihre hex-Komponenten.
Wie bereits betont, lewiguez es ist eine sehr gute Kategorie auf github, die nicht alle das Zeug.
Sondern weil ich lernen wollte, wie es ist getan, ich habe meine eigene einfache Umsetzung für RGB-Farben.
Alle feedback ist willkommen!
Andere als die weithin verwendeten string-basierten Lösung, hier ist ein hex (integer) - basierte Lösung. Verwendung:
Und bekommen Sie "Farbe 120aef". Ich setze diesen code in https://github.com/superarts/LCategory, oder Sie können copy-paste in den eigenen code bank zu:
Gibt es nicht, soweit ich weiß, integrierten in-Lösung.
Beachten Sie jedoch, dass sollten Sie vermehren sich durch
255
statt256
.Immer eine hexadezimale Darstellung ist eine einfache Aufgabe, so dass Sie nicht haben viele Probleme, erstellen Sie die Zeichenfolge manuell.
Dies ist, wie ich Tat es mit Swift 3:
Oder Sie können es eine Methode. Ich möchte nur, wie
color.hex
sieht vscolor.hex()
.