rgb(34, 34, 34) zu UIColor
Ich habe einen RGB-string in der form rgb(34, 34, 34)
. Ich möchte analysieren, um eine UIColor
mit iOS. Ich glaube, ich brauche einen regex für diese, aber ich kann nicht scheinen, um es zu knacken. Dies ist, was ich habe, so weit.
NSString *regExString = @"(.*?)rgb\((\d+), (\d+), (\d+)\)";
NSError *error = nil;
NSRegularExpression *regEx = [NSRegularExpression regularExpressionWithPattern:regExString
options:NSRegularExpressionCaseInsensitive error:&error];
NSArray *matches = [regEx matchesInString:backgroundColorString options:NSRegularExpressionCaseInsensitive
range:NSMakeRange(0, backgroundColorString.length)];
Wenn jemand mir schicken könnte in die richtige Richtung, das wäre toll.
HABEN Sie die bekommen einen rgb-string wie, oder kann man den tatsächlichen Wert?
Ich erhalte diese RGB-string von einer API habe ich nicht die Kontrolle über. Sie liefern es in diesem format leider nicht.
Check meine Antwort 🙂 Hinzugefügt, etwas, das helfen wird
Ich erhalte diese RGB-string von einer API habe ich nicht die Kontrolle über. Sie liefern es in diesem format leider nicht.
Check meine Antwort 🙂 Hinzugefügt, etwas, das helfen wird
InformationsquelleAutor | 2012-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
UIColor verwendet eine 0-1 anstelle von 0-255 system, so dass Sie nur brauchen, um Sie zu konvertieren, zum Beispiel so:
Update
Nach re-Lektüre Ihrer Frage erkannte ich Ihre wahre problem ist nicht die Umstellung auf UIColor aber immer die Werte. Ich weiß nicht viel über regex aber NSScanner ist ein einfaches Objective-C-Objekt, das die gleiche Sache zu tun, wenn auch Ausführlicher. Versuchen Sie diese auf für Größe. Ich bin sicher, es könnte besser sein, Möglichkeiten, vielleicht sogar effizienter nutzt der NSScanner sich, aber diese funktioniert auf jeden Fall und funktioniert für alle int-Werte, die durch kommen.
Kein problem. Happy Coding! Wenn ich herausfinden, eine Lösung mit Regex werde ich update meine Antwort 🙂
InformationsquelleAutor Ryan Poolos
Warum einen regex verwenden?
Nur Prozentsätze von 255:
Tada!
InformationsquelleAutor David
Ich es einfach mit Präprozessor-makro.
wie zu verwenden:
Bin ich immer verlassen Sie diesen code in iOS-Projekten.
InformationsquelleAutor orafaelreis