11

对于我正在创建的 iPad 应用程序,我的项目中有一个资产目录,其中包含多个颜色集。我知道我可以将这些拖放到代码本身中,并且已经为@IBInspectable类属性的默认颜色这样做了。但是,当我在 Interface Builder 中使用它们时,我的颜色集可用于 UIView 的背景颜色等属性,但它们不适用于任何@IBInspectable允许用户设置颜色的属性。有什么方法可以将我的颜色集暴露给我的@IBInspectable类到它们在界面生成器中可选择的位置?当然,我总是可以以编程方式设置这些,但为了将来的使用和方便起见,如果 Apple 目前支持它,我希望它能够工作。如果该信息相关,我的颜色资产目录肯定会添加到我的构建设置中我的项目的捆绑资源中。

我的问题截图:

第一张图片显示了我的颜色集在哪里可以为 UIView 的背景等属性选择。接下来的两个显示了它们在我的@IBInspectable属性中不可用的地方。

UIView 背景可选择的颜色集

颜色集显示为缺少 @IBInspectable 属性

@IBInspectable 属性的颜色集不可选择

4

1 回答 1

3

我找到了临时解决方案,直到 Xcode 解决了这个问题。在此处输入图像描述

请使用最近使用的颜色,如果您选择资产中的一种(最近一次),它会自动将其更改为定义的颜色。为我工作:) 在此处输入图像描述

于 2017-12-29T10:00:14.457 回答