将主题应用于iPhone应用程序的最佳方式
大家好,我正在尝试编写一些带有主题切换器的iPhone应用程序,用户可以选择一个主题来更改背景色、alpha、图像和一些按钮的外观(大小、图像甚至位置) 应用主题的最佳方式是什么 谢谢,将主题应用于iPhone应用程序的最佳方式,iphone,user-interface,themes,Iphone,User Interface,Themes,大家好,我正在尝试编写一些带有主题切换器的iPhone应用程序,用户可以选择一个主题来更改背景色、alpha、图像和一些按钮的外观(大小、图像甚至位置) 应用主题的最佳方式是什么 谢谢, 蒂姆还没有得到任何答案。我用events和singlton实现了它。基本上,单例设置对象将更改发送给观察者,观察者根据事件更新GUI。 我记得有一种方法可以让你听到一个实例变量的变化,但是忘记了怎么做。不管怎样,我目前的方式对我来说非常有效。以下是我如何实现在FemCal中更改主题的功能。我已经以代码片段的形式
蒂姆还没有得到任何答案。我用events和singlton实现了它。基本上,单例设置对象将更改发送给观察者,观察者根据事件更新GUI。
我记得有一种方法可以让你听到一个实例变量的变化,但是忘记了怎么做。不管怎样,我目前的方式对我来说非常有效。以下是我如何实现在FemCal中更改主题的功能。我已经以代码片段的形式包含了一些细节
我只有几个视图,所以我已经在我使用的每个控制器中编写了代码,但是您可以使用objective-C的强大功能来混合代码,以更好的方式处理这个问题-(void)更新外观:(NSNotification*)通知
{
//分组表视图的背景
ThemeMgr*ThemeMgr=[ThemeMgr defaultMgr];
//更改颜色并重新加载
[self.tableView setBackgroundColor:[themeMgr tableBackground]];
[self.tableView重载数据];
self.navigationController.navigationBar.tintColor=[themeMgr tintColor];
}