0
在HTML + CSS中,如果我想创建三个具有相同外观的按钮,我可以将一个类添加到div,并在CSS中定义外观。所以当我想再次更新外观时,我只能更新CSS。如何从View Controller中分离UI外观自定义?
在iOS中,我通常在View Controller中初始化并定义UI控件的外观。如何将UI外观自定义与View Controller分开?有没有关于它的最佳实践,设计模式或框架?
在HTML + CSS中,如果我想创建三个具有相同外观的按钮,我可以将一个类添加到div,并在CSS中定义外观。所以当我想再次更新外观时,我只能更新CSS。如何从View Controller中分离UI外观自定义?
在iOS中,我通常在View Controller中初始化并定义UI控件的外观。如何将UI外观自定义与View Controller分开?有没有关于它的最佳实践,设计模式或框架?
我一直在做应用代理的initialize
方法中的所有UIAppearance自定义。您可以使用appearanceWhenContainedIn:
方法来执行div和CSS的等效操作。
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class],
[UIPopoverController class], nil] setTintColor:myPopoverNavBarColor];
谢谢!但看起来不如CSS简单。我认为让我写css可能会更好,然后库可以读取每个css规则,将它们转换为UIAppearance自定义。 – zhangchiqing