【问题标题】:How can I remove Named Color Set in Xcode completely?如何完全删除 Xcode 中的命名颜色集?
【发布时间】:2018-07-07 20:21:40
【问题描述】:

我一开始使用了一个颜色集,最近我从我的资产文件中删除了它。 (由于缺乏对iOS 10的支持)

但它们似乎仍然存在于我的项目中。

如果我在 Interface Builder 中设置的颜色与已删除的命名颜色具有相同的值,它会注意到我缺少命名颜色。

有没有人对这种情况有一些解决方案?

谢谢!

【问题讨论】:

  • 从资源中的构建设置以及派生数据中清除它们,并检查它是否给出相同的错误。
  • 转到 Product 并选择 clean...如果它没有被删除关闭 Xcode 并重新打开它...
  • @SahebRoy 构建设置很干净。很奇怪,有些被完全删除,有些没有。
  • 我刚刚在 Xcode 13 中遇到了这个问题:颜色没有出现在“Assets.xcassets”中,但在常规颜色下拉列表中有一个条目(“MyColor (Missing)”)它也在故事板的源代码中。奇怪的是他们还没有解决这个问题。

标签: ios xcode interface-builder


【解决方案1】:

我为此苦苦挣扎了一段时间,似乎没有简单的方法可以在 XCode 中删除 namedColour(目前)。这是我解决它的方法。

  1. 转到您的情节提要并以 XML 格式打开。

  2. 向下滚动文档底部以查看resources 标记。

  3. 在其中,您应该会看到自定义资源,例如 imagesnamedColour。只需删除您不再需要的任何 namedColor 元素,然后保存 - 一切顺利!

注意:您可能还想在 XML 中搜索对 namedColor 的任何引用并删除标记。例如,我会在我的 XML 中搜索 name="Color" 并删除任何包含它的标签。

【讨论】:

    【解决方案2】:

    我继承了一个使用命名颜色的项目,我们希望在其中支持 iOS 10。你不会喜欢这个答案,但我发现修复它的唯一方法是进入情节提要的 xml 并执行 find/replace在我所有命名的颜色上。

    如果您打开项目导航器右上角的版本编辑器,您可以轻松查看故事板的 xml。

    【讨论】:

      【解决方案3】:

      这是 Xcode 中的一个(非常烦人的)错误。解决方法如下:

      1. 打开颜色下拉菜单并点击Other...

      2. 导航到颜色滑块(左起第二个图标)。

      3. 从下拉列表中选择 RGB 滑块

      4. Hex Color # 文本字段内单击并按 Enter。

      【讨论】:

      • 哈哈什么。这不起作用,我也不希望它起作用。
      • @Eric 它可能在 Xcode 12 中不起作用,但在当时,它确实有效
      • 好吧,如果它可以正常工作,这绝对是一个有趣的解决方案!
      【解决方案4】:

      我刚刚在 Xcode 13 中遇到了这个问题:

      Assets.xcassets 中没有显示颜色,但检查器的常规颜色下拉菜单中有一个条目,它被标记为“(缺失)”:

      如果 UI 元素仍在使用已删除的颜色,则会发生这种情况。

      如何在不手动更改实际情节提要代码的情况下删除缺失的颜色:

      1. 将情节提要作为源代码打开(右键单击 ->“打开方式”)并搜索颜色的确切名称(没有“缺失”),在我的示例中为“HIGHlightColor”。
      2. 记下哪些 UI 元素仍在使用该颜色 - 最简单的方法是复制它们的 ID。
      3. 再次打开情节提要,但这次是作为“界面生成器 - 情节提要”。
      4. 浏览所有仍在使用缺失颜色的 UI 元素(您可以使用搜索/查找导航器中的 id!)并将它们的颜色更改为其他颜色。
      5. 对剩余的情节提要重复步骤 1-4。
      6. 一旦缺少的颜色不再被任何东西使用,它将自动从列表和情节提要的代码中消失,包括<Resources> 标记中的条目。

      【讨论】:

        【解决方案5】:

        删除项目中的资产目录:

        AssetCatalog

        这将删除缺少的名称,这对我有用。

        【讨论】:

          猜你喜欢
          • 2011-07-12
          • 1970-01-01
          • 2015-07-27
          • 2018-10-19
          • 2020-04-27
          • 1970-01-01
          • 1970-01-01
          • 2023-01-25
          • 1970-01-01
          相关资源
          最近更新 更多