如何在Objective-C中更改viewController的背景颜色

16

如何从应用的其他控制器更改视图控制器的背景颜色?

4个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
25

要更改“视图”的背景颜色,您需要在其上设置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];

10
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的回答。


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];

0

要更改视图的背景颜色,请使用这一行代码

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)

这是在整个色彩方案范围内。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,