资源目录命名的颜色不能用于@IBInspectable属性

11
对于我正在创建的iPad应用程序,我的项目中有一个Asset Catalog,其中包含几个颜色集。 我知道我可以将它们拖放到代码本身中,并已经为 @IBInspectable 类属性的默认颜色这样做。 但是,当我在Interface Builder中使用它们时,我的颜色集可用于像UIView的背景颜色这样的属性,但它们不可用于任何允许用户设置颜色的 @IBInspectable 属性。 有没有办法将我的颜色集公开到我的 @IBInspectable 类中,以便它们可以在Interface Builder中选择? 当然,我总是可以通过编程方式设置这些属性,但出于将来的使用和方便起见,如果Apple当前支持它,我想让它工作。 如果相关,请注意,我的Colors Asset Catalog绝对添加到了我的Build Settings中的Bundle Resources中。
我的问题截图:
第一张图片显示了我的颜色集可用于像UIView的背景这样的属性。 接下来的两张照片显示了它们不可用于我的 @IBInspectable 属性。

Color sets selectable for UIView Background

Color set appears as missing to @IBInspectable property

Color sets not selectable for @IBInspectable property


1
这是Xcode的一个明显限制,非常令人恼火。请确保通过http://bugreport.apple.com向苹果提交有关此问题的反馈。 - Nick Alexander
谢谢,Nick!这个问题已经被跟踪在radar://33963330中,你可以在自己的错误报告中引用该bug ID,以帮助加快分类。 :-) - Quinn Taylor
1个回答

3
我已经找到了一个临时解决方案,直到Xcode解决这个问题。在此输入图片描述 请使用“最近使用的颜色”,如果您选择的颜色在您的资源中(最近使用的颜色),它会自动更改为定义的颜色。对我来说有效:)在此输入图片描述

非常好的提示。谢谢! - Rudolf Adamkovič

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接