2013-10-11 37 views
2

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

在iOS6的这个工作:

window.backgroundColor =[UIColor blueColor]; 

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

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

回答

9

这是一种可怕的方式来改变背景颜色!如果有任何事情正在移动,动画将从所有透明度放慢。改变每个视图控制器视图的backgroundColor

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

+1在'viewDidLoad'里做:) – Abizern

+1

@Abizern谢谢!旧的我会在'init'中完成它,但新的我已经阅读了VC PG。 –

+0

@nevanking谢谢,我从来没有见过这样的问题。我在网上看到了一个解决方案,可能在这里。 – DevC

3

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

并且所有的视图都是透明的,所以你只需要设置你的窗口的颜色就是一个可怕的表现。透明视图需要显示它们下方的视图,这会增加处理器负载。

你真的更好的设置你的意见的背景颜色,并保持它们不透明。

+0

我只是在寻找一个快速解决,我从来不知道它会导致......这些问题设置背景在应用程序委托谢谢你的建议! – DevC