web-dev-qa-db-fra.com

changer la couleur de fond d'uiview avec le code

Je souhaite modifier la couleur d'arrière-plan de mon application par programme, et non par IB. Est-il possible d'obtenir à la fois une réponse rapide et une réponse Obj-C?.

22
Rafael

Vous pouvez définir la propriété backgroundColor de la vue que vous avez à l'écran.

self.view.backgroundColor = [UIColor redColor];

ou si c'est la fenêtre principale que vous recherchez,

self.window.backgroundColor = [UIColor redColor];
59
Jamie
self.view.backgroundColor = [UIColor redColor];

les couleurs possibles sont: 

blackColor  
 darkGrayColor  
 lightGrayColor  
 whiteColor  


 grayColor  
 redColor  
 greenColor  
 blueColor  
 cyanColor  
 yellowColor  
 magentaColor  
 orangeColor  
 purpleColor  
 brownColor  
 clearColor
7
user2165491

Pour Swift 3, vous devriez faire:

self.view.backgroundColor = UIColor.white

Malheureusement, les autres réponses ne fonctionnent plus dans Swift 3.

6
Semih Sezer

Si vous souhaitez modifier la couleur d'arrière-plan de la vue avec le code dans Swift, vous devez effectuer les opérations suivantes:

self.view.backgroundColor = UIColor.redColor();
3
Gustavo Chavez

Vous pouvez utiliser une couleur RVB en suivant le code  

 UIColor *myColor = [UIColor colorWithRed:(128.0 / 255.0) green:(90.0 / 255.0) 
 blue:(200.0 / 255.0) alpha: 1];
 self.view.backgroundcolor = mycolor;
1
Vikas Rajput

Pour un projet basé sur Swift, vous pouvez simplement taper ce qui suit et appuyer sur Entrée:

self.view.backgroundColor = Color Literal

 enter image description here

Ici, la propriété ColorLiteral vous donnera une couleur blanche par défaut que vous pouvez changer en double-cliquant sur cette couleur.

Vous pouvez choisir parmi une liste de couleurs de cette fenêtre:  enter image description here

0
Basir Alam