2

我似乎无法更改应用程序委托中所有视图的背景颜色。

在 ios6 这工作:

window.backgroundColor =[UIColor blueColor];

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

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

4

2 回答 2

9

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

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[self view] setBackgroundColor:[UIColor redColor]];
}
于 2013-10-11T11:30:55.243 回答
3

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

并且让你的所有视图都是透明的,这样你只需要设置你的窗口的颜色是一个可怕的性能损失。透明视图需要显示它们下面的视图,这会增加处理器负载。

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

于 2013-10-11T11:29:33.883 回答