swift - Asset Catalog 命名颜色不适用于 @IBInspectable 属性

标签 swift interface-builder uicolor asset-catalog ibinspectable

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

我的问题截图:

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

Color sets selectable for UIView Background

Color set appears as missing to @IBInspectable property

Color sets not selectable for @IBInspectable property

最佳答案

在 Xcode 解决这个问题之前,我已经找到了临时解决方案。 enter image description here

请使用最近使用的颜色,如果您选择 Assets 中的颜色(最近一次),它会自动将其更改为定义的颜色。为我工作:) enter image description here

关于swift - Asset Catalog 命名颜色不适用于 @IBInspectable 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47099237/

相关文章:

ios - 如何在右侧创建一个带有图标的按钮?

xcode - 为什么新类不会出现在 Interface Builder 的 Identity Inspector/Custom Class 中?

ios - Swift 中 View 透明度导致的深色背景问题

ios - 基于uicolor的渐变不起作用

Swift for-in 循环与枚举自定义 Array2D 类?

ios - 选择器 dataTask 的使用不明确(带有 : completionHandler:)

ios - 需要一些约束,但似乎无法在 xcode interface builder 中配置它?

iphone - 如何从 UIColor 获取色调、饱和度和亮度?

swift - 第二个 vc 小于初始 vc

ios - 如何在保持光标快速移动的同时隐藏键盘