2012-08-16 10 views
19

me he encontrado con muchos casos en los que trato de hacer color personalizado a través de código y el resultado es bastante diferente de Photoshop, por ejemploUIColor colorWithRed: verde: azul: siempre produce negro

[UIColor colorWithRed:(160/255) green:(97/255) blue:(5/255) alpha:1]; 

el color resultante es de color negruzco , mientras que debería ser algo así como amarillo. Cuando se trabaja con controles deslizantes, el resultado es el esperado.

¿Hay algún problema con mi Xcode o es un problema general?

+2

No hay votos abajo de mí, pero algunas críticas: este es bastante básico C. Por favor lee atentamente un tutorial exhaustivo de C: aquí se tratan aspectos fundamentales como este. Además, usa las etiquetas apropiadamente. Como desarrollador que no usa Xcode, me molesta especialmente que casi todas las preguntas relacionadas con el desarrollo de iOS hagan mal uso de la etiqueta "xcode". Su etiqueta wiki dice: "... para preguntas relacionadas con el IDE ** mismo **. Si su pregunta no sería diferente ** si usó vi y make, esta etiqueta no debe usarse **". –

Respuesta

45

Dividir enteros da como resultado una división entera que esencialmente significa truncar la parte fraccional del resultado. Utilice

[UIColor colorWithRed:(160/255.0) green:(97/255.0) blue:(5/255.0) alpha:1.0] 

en su lugar.

+0

Intentando lo aceptará después de eso ... parece legítimo – amar

+1

@amar ¡gracias! –

+0

tendrá que esperar 4 minutos para aceptar gracias ... estaba siendo una cabeza de hueso – amar

5

colorWithRed: verde: azul: alfa, cada parámetro especificado como un valor de 0,0 (MIN) a 1,0 (MAX)

[UIColor colorWithRed:(160/255.0f) green:(97/255.0f) blue:(5/255.0f) alpha:1]; 
Cuestiones relacionadas