将Storyboard中的颜色值与枚举或结构相关联

时间:2017-01-25 14:39:41

标签: ios swift colors enums uistoryboard

如何在没有子类化的情况下将Storyboard中的颜色值与代码相关联?

问题是,在我们的产品中我们有不同的品牌。因此,我们有一些控件,如按钮,文本字段,按品牌颜色不同的标签。

我想我可以对每个控件进行子类化并使用@IBInspectable从枚举中选择颜色,这个枚举可以搜索特定的品牌颜色。但是有太多的地方可以完成这项工作,我认为这不可扩展。

主要目标是有一个独特的地方来改变颜色值。现在我们在代码和故事板视图中有一些颜色,当颜色发生变化时,我们必须在故事板中更改代码和每个视图。

我正在尝试找到类似Android xml颜色文件的解决方案

1 个答案:

答案 0 :(得分:2)

这样做的官方苹果方式是使用UIAppearance代理。您还可以使用UIApplication.shared()全局设置色调颜色。委托?.window?.tintColor = .red