我有一个图像,我想用作我的应用程序中每个视图的背景,包括几个模态视图。
现在我只是为每个视图创建一个新的UIColor:
view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"metal-bg.png"]];
这大部分都适用,但是在模态视图中,在我可以通过模态视图查看下方视图时,在显示背景图像之前的滑动动画期间会有一段短暂的时间。
有更好的方法吗? 比如设置一些所有视图都可以使用的全局对象?
答案 0 :(得分:1)
您是否尝试在viewWillAppear:(BOOL)animated
设置背景图片?
答案 1 :(得分:0)
我昨天只是想知道这件事。
我没有试过这个,但我怀疑可以将UIImage添加到应用程序的委托中,然后在每个视图中使用该图像。
试试这个:
[self.view setBackgroundColor:[[[UIApplication sharedApplication] delegate] bgImageColor]];
答案 2 :(得分:0)
也许你可以添加一个包含图像的子视图作为app委托中window
对象的底部视图。然后,对于您添加到顶部的任何视图,您可以执行:self.view.backgroundColor = [UIColor clearColor]
(假设它是UIViewController
或您正在使用的其中一个子项。