self.view.backgroundColor = [UIColor greenColor];在推视图中不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了self.view.backgroundColor = [UIColor greenColor];在推视图中不起作用相关的知识,希望对你有一定的参考价值。

我想在推动视图的drawRect中画出一些东西。此外,我想改变背景颜色的视图。

如果视图是主视图,我可以通过self.view.backgroundColor = [UIColor greenColor];中的viewDidLoad更改背景颜色。

我在推出viewDidLoadview controller中使用了它,但它仍然是黑色的。

MyViewController *myViewController = [MyViewController alloc]init];
[self.navigationContoller pushViewController:myViewContoller animated:YES]; // I want to change background color of this view.
[myViewController release];
答案

在推动之前设置myViewController的背景颜色应该有效。

myViewController.view.backgroundColor = [UIColor greenColor];
// push myViewController.

或者你可以去那个视图的viewWillAppear并在那里设置backgroundColor。

另一答案

在Apple Swift中,我们可以使用:

self.view.backgroundColor = UIColor(红色:0,绿色:1,蓝色:0,alpha:1)

背景将变为绿色

另一答案

实际上,您应该在推送视图的viewDidLoad中自定义视图。这就是它的用途。

以上是关于self.view.backgroundColor = [UIColor greenColor];在推视图中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

self.view.backgroundColor = [UIColor greenColor];在推视图中不起作用

父视图透明而内容不透明

ios动画中的黑色背景

在imageView上画线(转)

iOS绘制矩形变换

UIDatePickerView实现时间滚动轮播效果