【问题标题】:Differentiating images in an asset catalog by their group按组区分资产目录中的图像
【发布时间】:2015-03-20 12:41:32
【问题描述】:

有没有办法使用资产目录组来有效地命名多个具有共享名称的图像?

例如,如果我有多个名为 Foo 的图像位于不同的组中,有没有办法用imageNamed: 指定我想要哪个图像(例如UIImage(named:"Group1.Foo"))。

显然,我可以自己为所有图像创建唯一的名称,但如果有一种方法可以利用群组为我做这件事,那就太好了。

【问题讨论】:

    标签: xcode asset-catalog


    【解决方案1】:

    在资产目录中选择您要为其添加命名空间的每个文件夹。转到文件夹属性并在名称下选择“提供命名空间”。这应该为您的最终资产目录正确设置子目录。

    您可以通过编辑每个文件夹的 Contents.json 手动执行此操作。您可以使用正确的格式添加以下内容。

    "properties" : {
          "provides-namespace" : true
    }
    

    【讨论】:

      【解决方案2】:

      视觉说明

      (基于 Xcode 10.1)

      1) 选择资产目录文件夹。

      *如果“提供命名空间”为假,则文件夹为黄色。

      2) 确保 Inspectors 面板可见



      3) 在 Inspectors 面板中,选择 Attributes Inspector。选中“提供命名空间”复选框。



      请注意,文件夹图标变为蓝色,表示“提供命名空间”为真。



      在代码中引用图像时,请记住包含命名空间。

      let image = UIImage(named: "Icon/Menu")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-18
        • 2017-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-30
        • 2012-06-28
        • 1970-01-01
        相关资源
        最近更新 更多