Sie vermischen zwei Skalen: UIColour sieht so aus, als ob es Fließkommawerte 0-1 verwendet, während die üblichen RGB-Werte 0-255 sind. Stattdessen wollen Sie
38/255 = 0.1491f
171/255 = 0.6706f
226/255 = 0.8863f
so
[CategoryLbl setTextColor:[UIColor colorWithRed:0.1491f green:0.6706f blue:0.8863f alpha:1.0f]];
Es kann bessere Möglichkeiten, dies zu tun, zum Beispiel mit den 0-255 Werten - ich kenne OSX/iPhone Entwicklung nicht gut.
Eigentlich sieht es aus wie Sie gerade tun:
[CategoryLbl setTextColor:[UIColor colorWithRed:(38/255.f) green:(171/255.f) blue:(226/255.f) alpha:1.0f]];
, die leichter zu verstehen ist (obwohl ich habe D. P. Sie genug das erste sollte so genau sein).
31 ist nicht einer der Werte, die Sie wollen, oder? Entweder Sie stellen es falsch ein - können Sie uns bitte genau zeigen, was Sie tun, einschließlich eines Codebeispiels - oder Ihr Bildschirm unterstützt nicht präzise genug Farbe für das, was Sie wollen, denke ich. – Rup
Ich verwende den folgenden Code, um die Textfarbe für das Label festzulegen [CategoryLbl setTextColor: [UIColor colorWithRed: .38f grün: .171f blau: .226f alpha: 1.0f]]; . Hier ist das CategoryLbl ein Label. – Singh