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