我想更改所有UIViewController
视图的背景颜色。我的项目中有几个UIViewController
个类,我希望使用UIAppearence
设置所有视图的相同背景。
我尝试了以下代码:
[[UIView appearance] setBackgroundColor:
[UIColor colorWithPatternImage:[UIImage imageNamed:@"BackgroundImage"]]];
但它改变了每个UIView的背景颜色,包括(UIButton
,UIView
子类和UILabels
等。)
有没有办法处理这种情况,所以我只能改变UIViewController
视图的背景颜色?我google了很多,但我没有找到任何相关的解决方案。
任何帮助都将受到高度赞赏。
谢谢..
答案 0 :(得分:-1)
嗯,我认为最好是子类UIViewController并在viewDidLoad中设置backgroundColor。但是如果你想使用UIAppearance,你可以这样做:
id proxy = [UIView appearanceWhenContainedIn:[UIViewController class],nil];
[proxy setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"BackgroundImage"]]