如何从应用的其他控制器更改视图控制器的背景颜色?
要更改“视图”的背景颜色,您需要在其上设置backgroundColor属性。这意味着您可以访问它。如果所有内容都在一个控制器中,则只需使用以下代码:
self.view.backgroundColor = [UIColor redColor];
如果它在一个导航或类似的应用程序中,那么可以访问视图的parentViewController并按如下方式更改其颜色:self.parentViewController.view.backgroundColor = [UIColor redColor];
如果不可能的话,你可以在创建第二个视图控制器时设置一个iVar,其中包含您想要更改背景颜色的视图控制器的实例。
MyViewController* secondViewController = [[MyViewController alloc] init];
secondViewController.bgColorNeedsChangingViewController = self;
然后在 secondViewController 的逻辑中
self.bgColorNeedsChangingViewController.view.backgroundColor = [UIColor redColor];
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;
改编自Frank Shearar的回答。
UIViewController *yourVC;
UIColor *colour = [[UIColor alloc] initWithRed: 1.0 green: 0.0 blue: 0.0 alpha: 1.0];
[yourVC.view.backgrounColor] = colour;
[colour release];
要更改视图的背景颜色,请使用这一行代码
self.view.backgroundColor = UIColor (red: 1.0, green: 1.0, blue: 0.5, alpha: 1.0)
红色、绿色、蓝色和 Alpha 的值在 0 到 1 之间变化。
也可以写作
self.view.backgroundColor = UIColor (red: 123.0/255.0, green: 200.0/255.0, blue: 90.0/255.0, alpha: 1.0)
这是在整个色彩方案范围内。