Ios 如何将UI外观自定义与视图控制器分离?

Ios 如何将UI外观自定义与视图控制器分离?,ios,model-view-controller,Ios,Model View Controller,在HTML+CSS中,如果我想创建三个外观相同的按钮,我可以向div添加一个类,并在CSS中定义外观。因此,当我想再次更新外观时,我只能更新CSS 在iOS中,我通常在视图控制器中初始化并定义UI控件的外观。如何将UI外观自定义与视图控制器分离?有没有关于它的最佳实践、设计模式或框架?我一直在用app delegate的initialize方法进行UIAppearance定制。您可以使用appearancewhen-containedin:方法来等效于div和CSS [[UIBarButtonI

在HTML+CSS中,如果我想创建三个外观相同的按钮,我可以向div添加一个类,并在CSS中定义外观。因此,当我想再次更新外观时,我只能更新CSS


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

我一直在用app delegate的
initialize
方法进行UIAppearance定制。您可以使用
appearancewhen-containedin:
方法来等效于div和CSS

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

谢谢但是看起来不像CSS那么简单。我认为最好允许我编写css,然后一个库可以读取每个css规则,将它们转换为UI外观定制。