如何更改UIStoryboard中使用的动态颜色

时间:2013-11-19 00:49:15

标签: ios objective-c uikit uistoryboard

我想知道是否可以在故​​事板中指定“动态”颜色。

从iOS7开始,您可以使用tintColor并通过keyWindow的tintColor以编程方式更改它。但我找不到一种方法来影响这个tintColor到一个按钮背景,例如。这可以让我轻松地设法主题化我的应用程序。

我想通过在UIColor上使用类别并重载初始化程序以交换特定颜色并在我想要“动态颜色”时使用此颜色来想到一个疯狂的黑客。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我终于找到了解决方案..(必须等待工具存在:p)。

CrayonsAlcatraz,允许您在Storyboard中重复使用某些代码定义颜色!耶!

检查出来:https://github.com/Sephiroth87/Crayons

答案 1 :(得分:0)

在情节提要中使用资产目录颜色

在情节提要或Interface Builder文件中使用资产目录颜色非常简单。所有颜色字段,包括视图背景颜色,标签文本颜色,应显示您在资产目录中“ 命名的颜色”部分下定义的颜色。

enter image description here

现在,在调色板的情节提要中访问它

enter image description here

参考:https://blog.zeplin.io/asset-catalog-colors-on-xcode-9-c4fdccc0381a