Referencing image in a folder in asset catalog

后端 未结 2 1619
孤独总比滥情好
孤独总比滥情好 2021-02-05 04:00

In an asset catalog you can create folders.

Inside the folders all the image names have to be unique.

If you have an image called myImage and you tr

相关标签:
2条回答
  • 2021-02-05 04:23

    Visual Instructions

    (based on Xcode 10.1)

    To have the path uniquely identify an asset catalog image, set the "Provides Namespace" attribute of the folder to true.

    1) Select the asset catalog folder.

    *The folder is yellow if "Provides Namespace" is false.

    2) Make sure the Inspectors panel is visible



    3) In the Inspectors panel, select the Attributes Inspector. Check the "Provides Namespace" checkbox.



    Notice that the folder icon turns blue indicating that "Provides Namespace" is true.



    When referencing the image in code, remember to include the namespace.

    let image = UIImage(named: "Icon/Menu")
    
    0 讨论(0)
  • 2021-02-05 04:31

    I spent a ton of time but finally figured this out. Answered here. Copied below.

    Select each folder in your asset catalog that you'd like to add a namespace for. Go to the folder attributes and select under the name "Provides Namespace". This should properly set sub-directories for your final asset catalog.

    You can do this manually by editing each folder's Contents.json. You would add the following with proper formatting.

    "properties" : {
          "provides-namespace" : true
    }
    
    0 讨论(0)
提交回复
热议问题