ios - 将 Storyboard 中的颜色值关联到枚举或结构

标签 ios swift colors enums uistoryboard

如何在不进行子类化的情况下将 Storyboard 中的颜色值关联到代码?

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

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

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

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

最佳答案

Apple 官方的做法是使用 UIAppearance代理人。您还可以使用 UIApplication.shared().delegate?.window?.tintColor = .red 全局设置色调颜色

关于ios - 将 Storyboard 中的颜色值关联到枚举或结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41854334/

相关文章:

ios - 如何在swift 3中每天在特定时间触发本地通知

objective-c - 在 swift 中创建依赖于另一个 objective-c pod 的 pod

java - 创建具有不同颜色的颜色数组

ios - 如何添加 NSString 的总数

ios - 制作非可变对象的可变副本的首选方法?

ios - 我如何组织我的代码以选择性地为我的逻辑层提供支持 View ?

ios - Swift 对象永远无法将值放入其中

swift - 根据 Swift 中的 creationDate 从库中获取所有照片 [更快的方法?]

安卓:Tabstyle

c++ - OpenCV——如何优化颜色跟踪程序?