|  |      1fangzhzh      2014-01-13 15:10:07 +08:00  1 plist, 读参数,何如? | 
|  |      2Shevckcccc OP @fangzhzh 谢谢回复!那这样的话,是不是每次新建一个view都要写一遍代码赋值,比如类似这样的 viewDidLoad { [View setBackgroundView: (from plist) ]; [Bar setBackgroundView: (from plist) ]; ... } 如果每一张页面都这样,会不会很繁琐。。 | 
|      3ritksm      2014-01-13 16:57:11 +08:00 你可以写一个ViewWithlahblahblah...然后继承不就行了...业余观点仅供参考 | 
|  |      4wtl      2014-01-13 16:59:29 +08:00  2 | 
|  |      5Shevckcccc OP @ritksm 这个我有考虑过,但是有点麻烦啊,好像看代码大家都不是这么写的,另外Objective-c里面只有单继承,所以我可能要写很多个基类,比如 BaseTableView, BaseCollectionView, BaseUiView..之类的。 | 
|  |      6Shevckcccc OP @wtl 谢谢,这个看起来好像很有用,我研究下! thanks very much! | 
|  |      7fangzhzh      2014-01-13 17:12:08 +08:00 整一个appconfig.h, 里边一个数据结构 struct theme{ccColor4F  backgroud; ccColor4F forground; ccColor4F viewTitle; ccColor4F text; ccColor4F menu; ccColor4F footer; ccColor4F ....};   然后把 AppConfig类整成一个单例, 第一次调用的时候, 实例化并完成读plist的操作, 以后就是[[Appconfig shareConfig] getTheme].backgroud. | 
|  |      8rcgary      2014-01-13 17:12:14 +08:00 用category写个你需要的? 没细想, 纯建议 | 
|  |      10Shevckcccc OP @fangzhzh 好复杂,不过这个好像还是每次都要调用[[Appconfig shareConfig] getTheme].backgroud 赋值 @wtl 就是UIAppearance 这个方法。真的可以统一设置,但是好像不支持 setTranslucent http://stackoverflow.com/questions/19125468/why-does-uinavigationbar-appearance-settranslucentno-crash-my-app (因为ios7 不设置高度就变了,看来还是要每一个都设置下) | 
|  |      11wezzard      2014-01-15 09:14:10 +08:00 你可以看看2012年WWDC的关于Theming的那个Session |