Pregunta

De acuerdo, esta pregunta viene a través de un amigo por lo que podría perderse en la traducción ...

Básicamente tenemos que cambiar el color en una vista. Parece ser almacenados en formato NSString, pero utilizando un NSString para establecer el UIColor no parece hacer nada. En otras palabras, si NSString color contiene el valor "redcolor" a continuación:

self.view.backgroundColor = color;  //does nothing

exención de responsabilidad: somos novatos iPhone Objective-C /

.
¿Fue útil?

Solución

Trate

self.view.backgroundColor = [UIColor redColor];

También puede dar como valores RGB

self.view.backgroundColor = [UIColor colorWithRed:200/255.0 green:0/255.0 blue:67/255.0 alpha:1.0];

Todo lo mejor.

Otros consejos

El color debe ser un objeto UIColor:

self.view.backgroundColor = [UIColor redColor];

self.view.backgroundColor = [UIColor blueColor];

O hacer como esto

self.view.backgroundColor = [UIColor colorWithRed:180.0/256.0 green:180.0/256.0 blue:180.0/256.0 alpha:1.0];

como esto también podemos utilizar

[self.view setBackgroundColor:[UIColor redColor]];

La forma más sencilla de añadir color programación es mediante el uso de ColorLiteral .

Sólo tiene que añadir la propiedad ColorLiteral como se muestra en el ejemplo, Xcode le pedirá que con toda una lista de colores que puede elegir. La ventaja de hacerlo es menor de código, los valores HEX Añadir o RGB . También obtendrá los colores utilizados recientemente de un guión.

Ejemplo: self.view.backgroundColor = ColorLiteral introducir descripción de la imagen aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top