更改App委托中的背景颜色

时间:2013-10-11 11:08:52

标签: ios background ios7 uicolor

我似乎无法更改应用代理中所有视图的背景颜色。

在ios6中,这有效:

window.backgroundColor =[UIColor blueColor];

并在每个UIView中设置背景以清除。

但是由于某种原因,这在iOS7中不起作用。我可以在每个视图中设置背景的颜色没问题,但这是很多工作,必须有一个更简单的方法吗?有什么建议吗?

2 个答案:

答案 0 :(得分:9)

这是改变背景颜色的可怕方法!如果有任何动作,动画将从所有透明度减慢。更改每个视图控制器中的视图backgroundColor

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[self view] setBackgroundColor:[UIColor redColor]];
}

答案 1 :(得分:3)

我不明白为什么这是很多工作,只是在创建视图时设置属性。

让所有视图都透明,这样您只需要设置窗口的颜色即可。透明视图需要显示它们下面的视图,这会增加处理器负载。

你最好设置视图的背景颜色并保持它们不透明。