在整个iphone应用程序中使用背景图像的最佳方式

时间:2010-12-20 18:54:36

标签: iphone uikit

我有一个图像,我想用作我的应用程序中每个视图的背景,包括几个模态视图。

现在我只是为每个视图创建一个新的UIColor:

view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"metal-bg.png"]]; 

这大部分都适用,但是在模态视图中,在我可以通过模态视图查看下方视图时,在显示背景图像之前的滑动动画期间会有一段短暂的时间。

有更好的方法吗? 比如设置一些所有视图都可以使用的全局对象?

3 个答案:

答案 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或您正在使用的其中一个子项。