2012-04-17 26 views
8

Tengo los códigos de color como R: 38 G: 171 B: 228, pero cuando establezco los valores como .38f en el color con Rojo: Verde: Azul:, estoy no se puede obtener el color deseado:Establecer valor RGB para el texto de etiqueta

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

Por favor ayuda.

+0

31 no es uno de ustedes los valores que desea, ¿verdad? O lo está configurando mal, ¿puede mostrarnos exactamente lo que está haciendo, incluida una muestra de código? O su pantalla no admite el color lo suficientemente preciso para lo que quiere, supongo. – Rup

+0

estoy usando el siguiente código para establecer el color de texto para la etiqueta [CategoryLbl setTextColor: [UIColor colorWithRed: .38f verde: .171f azul: .226f alpha: 1.0f]]; . Aquí el CategoryLbl es una etiqueta. – Singh

Respuesta

22

Está mezclando dos escalas: parece que UIColour usa valores de punto flotante 0-1 mientras que los valores RGB usuales son 0-255. Por el contrario desea

38/255 = 0.1491f 
171/255 = 0.6706f 
226/255 = 0.8863f 

por lo

[CategoryLbl setTextColor:[UIColor colorWithRed:0.1491f green:0.6706f blue:0.8863f alpha:1.0f]]; 

Puede haber mejores maneras de hacer esto, por ejemplo, usando los valores 0-255 - No sé bien el desarrollo de OSX/iPhone.

En realidad parece que solo puede hacer:

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

que es más fácil de entender (aunque te di suficiente D. P. el primero debe ser lo más preciso).

+0

Gracias :-) hizo el truco – Singh

+0

@developersaremad No se olvide de aceptar las respuestas, si funcionó para usted. –

+0

@AleksejsMjaliks De acuerdo, claro :-) – Singh

Cuestiones relacionadas