Mieszasz dwie skale: UIColour wygląda tak, jakby używał wartości zmiennoprzecinkowych 0-1, podczas gdy zwykłe wartości RGB to 0-255. Zamiast chcesz
38/255 = 0.1491f
171/255 = 0.6706f
226/255 = 0.8863f
tak
[CategoryLbl setTextColor:[UIColor colorWithRed:0.1491f green:0.6706f blue:0.8863f alpha:1.0f]];
Nie może być lepsze sposoby, aby to zrobić, na przykład przy użyciu wartości 0-255 - nie znam dobrze dobrze programowania OSX/iPhone.
Faktycznie wygląda na to, można po prostu zrobić:
[CategoryLbl setTextColor:[UIColor colorWithRed:(38/255.f) green:(171/255.f) blue:(226/255.f) alpha:1.0f]];
który jest łatwiejszy do zrozumienia (choć dałem jesteś wystarczająco D.P. pierwszy powinien być tak dokładne).
31 nie jest jedną z was wartości, które chcesz, prawda? Albo źle to ustawiłeś - czy możesz pokazać nam dokładnie to, co robisz, w tym przykładowy kod - albo twój wyświetlacz nie obsługuje precyzyjnie tyle kolorów, ile chcesz, jak sądzę. – Rup
używam następującego kodu do ustawienia koloru tekstu dla etykiety [CategoryLbl setTextColor: [UIColor colorWithRed: .38f green: .171f blue: .226f alpha: 1.0f]]; . Tutaj CategoryLbl jest etykietą. – Singh