【问题标题】:Asset Catalog named colors are not available to @IBInspectable properties资产目录命名的颜色不适用于 @IBInspectable 属性
【发布时间】:2018-04-16 09:21:57
【问题描述】:

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

我的问题的截图:

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

【问题讨论】:

  • 这是 Xcode 的一个明显限制,它真的很烦人。请务必通过bugreport.apple.com 向 Apple 提交有关该问题的反馈
  • 谢谢,尼克!这在radar://33963330 中进行了跟踪,您可以在自己的错误报告中引用该错误ID,以帮助更快地进行分类。 :-)

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


【解决方案1】:

在 Xcode 解决此问题之前,我已经找到了临时解决方案。

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

【讨论】:

  • 很棒的提示。谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-05-30
  • 2019-11-11
  • 1970-01-01
  • 1970-01-01
  • 2016-04-22
  • 2021-09-21
  • 2018-01-28
  • 2022-01-03
相关资源
最近更新 更多