更改Bg图像适用于所有UIView

时间:2012-04-23 14:49:11

标签: iphone

我有一个项目,我想为用户提供一个功能,允许他们更改背景设置。我希望在所有UI屏幕上进行更改。实现这一目标的最有效方法是什么?

现在我能够在NSUserDefault中保留背景细节。加载视图时,我检查getBG()并在viewDidLoad()中应用该背景。但是,我不认为这是最有效的方式。

2 个答案:

答案 0 :(得分:2)

创建一个类YourView,您可以按照自己喜欢的方式实现此行为。它应该继承自UIView

然后,将所有其他类从继承自UIView更改为继承自YourView

(至少,我相信你应该能够做到你想要的那样。如果没有,我只是不理解你......)

答案 1 :(得分:1)

您可以使用NSNotification

当用户将背景图像更改为他选择的一个时,那么 发布通知 &安培; 添加观察者,以更改背景,您已设置背景图片。