2010-01-04 23 views

Odpowiedz

18

Aby zmienić kolor tła "widoku", należy ustawić na nim właściwość backgroundColor. Oznacza to, że masz do niego dostęp. Gdyby to było wszystko w jednym kontrolerze byłoby po prostu użyć

self.view.backgroundColor = [UIColor redColor]; 

gdyby to było w nawigacji lub podobnej aplikacji opartych, a następnie można uzyskać dostęp do widoków parentViewController i zmienić kolor na nim następująco:

self.parentViewController.view.backgroundColor = [UIColor redColor]; 

Jeśli nie jest to możliwe, można ustawić iVar na drugim kontrolerze widoku, gdy zostanie on utworzony, zawierający instancję kontrolera viewController, na którym ma zostać zmieniony kolor tła.

MyViewController* secondViewController = [[MyViewController alloc] init]; 
secondViewController.bgColorNeedsChangingViewController = self; 

Następnie w logice secondViewController za

self.bgColorNeedsChangingViewController.view.backgroundColor = [UIColor redColor]; 
2
UIViewController *yourVC; 
UIColor *colour = [[UIColor alloc] initWithRed: 1.0 green: 0.0 blue: 0.0 alpha: 1.0]; 
[yourVC.view.backgrounColor] = colour; 
[colour release]; 
8
UIColor *colour = [[UIColor alloc]initWithRed:57.0/255.0 green:156.0/255.0 blue:52.0/255.0 alpha:1.0]; 
self.view.backgroundColor = colour; 

Adaptacja odpowiedzi Franka Shearar użytkownika.

0

Aby zmienić kolor tła widokiem stosowania tego pojedynczego wiersza kodu

self.view.backgroundColor = UIColor (red: 1.0, green: 1.0, blue: 0.5, alpha: 1.0) 

Wartości czerwony, zielony, niebieski i alfa zmieniać btw 0 do 1.

Można również zapisać go jako

self.view.backgroundColor = UIColor (red: 123.0/255.0, green: 200.0/255.0, blue: 90.0/255.0, alpha: 1.0) 

to w całej gamie kolorów.

Powiązane problemy