2010-01-04 14 views

Antwort

18

Um die Hintergrundfarbe einer 'Ansicht' zu ändern, müssen Sie die backgroundColor Eigenschaft darauf setzen. Dies bedeutet, dass Sie Zugriff darauf haben. Wenn es alles in einem Controller war würden Sie nur

self.view.backgroundColor = [UIColor redColor]; 

verwenden, wenn es in einer Navigation oder ähnliche basierte Anwendung wurde, dann können Sie einen Blick parent zugreifen und die Farbe auf sie wie folgt ändern:

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

Wenn dies nicht möglich ist, können Sie eine iVar auf dem zweiten View-Controller festlegen, wenn er erstellt wird und die Instanz von viewController enthält, auf der Sie die Hintergrundfarbe ändern möchten.

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

Dann in der Logik des secondViewController

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; 

von Frank Shearar Antwort angepasst.

0

zum Ändern der Hintergrundfarbe einer Ansicht Verwendung dieses einzelne Codezeile

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

Die Werte von Rot, Grün, Blau und Alpha variiert btw 0 auf 1.

Sie können es auch schreiben als

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

Dies ist in dem gesamten Bereich der Farbgebung.

Verwandte Themen