2012-11-26 35 views
0

在HTML + CSS中,如果我想创建三个具有相同外观的按钮,我可以将一个类添加到div,并在CSS中定义外观。所以当我想再次更新外观时,我只能更新CSS。如何从View Controller中分离UI外观自定义?

在iOS中,我通常在View Controller中初始化并定义UI控件的外观。如何将UI外观自定义与View Controller分开?有没有关于它的最佳实践,设计模式或框架?

回答

1

我一直在做应用代理的initialize方法中的所有UIAppearance自定义。您可以使用appearanceWhenContainedIn:方法来执行div和CSS的等效操作。

[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], 
    [UIPopoverController class], nil] setTintColor:myPopoverNavBarColor]; 
+0

谢谢!但看起来不如CSS简单。我认为让我写css可能会更好,然后库可以读取每个css规则,将它们转换为UIAppearance自定义。 – zhangchiqing

相关问题