2012-04-17 11 views
8

Mam kody kolorów R: 38 G: 171 B: 228, ale kiedy ustawiam wartości na .38f w kolorze z czerwonym: zielony: niebieski:, jestem nie można uzyskać żądanego koloru:Ustaw wartość RGB dla tekstu etykiety

[CategoryLbl setTextColor:[UIColor colorWithRed:.38f green:.171f blue:.226f alpha:1.0f]]; 

Proszę o pomoc.

+0

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

+0

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

Odpowiedz

22

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).

+0

Dzięki :-) udało się – Singh

+0

@developersaremad Nie zapomnij przyjąć odpowiedzi, jeśli pracują dla ciebie. –

+0

@AleksejsMjaliks Okay pewnie :-) – Singh

Powiązane problemy