Referencing image in a folder in asset catalog

Fogmeister picture Fogmeister · Jul 23, 2014 · Viewed 8.6k times · Source

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 try to name another image myImage then it will automatically get renamed to myImage-1.

But if you have two folders then you can have images with the same name in different folders.

So, there must be a way to reference these?

Does anyone know how to reference an image by the folder and image name inside the asset catalog?

Answer

Mobile Dan picture Mobile Dan · Feb 18, 2019

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.

enter image description here

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


2) Make sure the Inspectors panel is visible

enter image description here

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

enter image description here

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

enter image description here

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

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