Ios5 什么';应用程序的最佳设计模式是什么?

Ios5 什么';应用程序的最佳设计模式是什么?,ios5,Ios5,我正在寻找一种很好的设计模式来设计应用程序。假设。。。您有几个不同的类,它们需要不同的字体和大小 我最初的方法是建立一个UIFont类别,并放置一组方法。。。说 + (UIFont*)myTabBarFont; 我只是想知道是否有人有更优雅的解决方案 谢谢大家! (顺便说一句,我需要保持与iOS 4的兼容性,我不能100%依赖新的外观api) 编辑: 我自己来回答这个问题。我真正想要的是一种优雅的方法,在应用程序范围内使用皮肤组件 其中一个选项是使用控制反转,而不是在任何地方获取特定的字体和

我正在寻找一种很好的设计模式来设计应用程序。假设。。。您有几个不同的类,它们需要不同的字体和大小

我最初的方法是建立一个UIFont类别,并放置一组方法。。。说

+ (UIFont*)myTabBarFont;
我只是想知道是否有人有更优雅的解决方案

谢谢大家!

(顺便说一句,我需要保持与iOS 4的兼容性,我不能100%依赖新的外观api)


编辑:

我自己来回答这个问题。我真正想要的是一种优雅的方法,在应用程序范围内使用皮肤组件

其中一个选项是使用控制反转,而不是在任何地方获取特定的字体和颜色,您只需创建一个AppearanceManager,并传递希望在其中进行蒙皮的控件和上下文。例如:

[[AppearanceManager sharedInstance] skinComponent:something container:somethingElse];
这样,您就可以在一个类中维护所有样式。当然,AppearanceManager类将依赖反射来获取要应用的属性

如果有人实施了更好的方法,那就太好了


谢谢

我认为您应该将所有设置存储到单独的文件中,并根据皮肤名称或皮肤id手动调用它们。如果您使用plist文件,则可以使用一个命令将其加载到数组中,该数组的元素将分别表示每个皮肤的值框

谢谢!。这听起来是个有趣的选择。我正在考虑模仿苹果的外观模式。说。。。和国际奥委会一起做一些像“外观经理”的事情,所以。。。您可以这样做:[[AppearanceManager sharedInstance]skinComponent:something容器:somethingElse]。(我真的在寻找一个优雅的解决方案!)。再次感谢!