我似乎无法更改应用代理中所有视图的背景颜色。
在ios6中,这有效:
window.backgroundColor =[UIColor blueColor];
并在每个UIView中设置背景以清除。
但是由于某种原因,这在iOS7中不起作用。我可以在每个视图中设置背景的颜色没问题,但这是很多工作,必须有一个更简单的方法吗?有什么建议吗?
答案 0 :(得分:9)
这是改变背景颜色的可怕方法!如果有任何动作,动画将从所有透明度减慢。更改每个视图控制器中的视图backgroundColor
:
- (void)viewDidLoad
{
[super viewDidLoad];
[[self view] setBackgroundColor:[UIColor redColor]];
}
答案 1 :(得分:3)
我不明白为什么这是很多工作,只是在创建视图时设置属性。
让所有视图都透明,这样您只需要设置窗口的颜色即可。透明视图需要显示它们下面的视图,这会增加处理器负载。
你最好设置视图的背景颜色并保持它们不透明。