资产目录命名颜色不可用于@IBInspectable属性

时间:2017-11-03 15:25:44

标签: swift interface-builder uicolor asset-catalog ibinspectable

对于我正在创建的iPad应用,我的项目中有一个包含多个颜色集的资产目录。我知道我可以将这些拖放到代码本身,并为@IBInspectable类属性的默认颜色这样做。但是,当我在Interface Builder中使用它们时,我的颜色集可用于UIView的背景颜色等属性,但它们不适用于允许用户设置的任何@IBInspectable属性一种颜色。有没有办法将我的颜色集公开到我的@IBInspectable类,以便它们可以在Interface Builder中选择?当然,我总是可以通过编程方式设置这些,但是为了将来使用和方便起见,如果Apple目前支持它,我希望能够正常使用它。如果该信息相关,我的色彩资产目录肯定会添加到我的构建设置中的项目资源包中。

我的问题截图:

此第一张图片显示了我的颜色集可用于UIView背景等属性的位置。接下来的两个显示我的@IBInspectable属性无法使用的位置。

Color sets selectable for UIView Background

Color set appears as missing to @IBInspectable property

Color sets not selectable for @IBInspectable property

1 个答案:

答案 0 :(得分:3)

我找到了临时解决方案,直到Xcode解决了这个问题。enter image description here

请使用最近使用的颜色,如果您选择资产中的颜色(最近的颜色),它会自动将其更改为定义的颜色。适合我:) enter image description here