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?
Assets provide a way to add arbitrary files like text, XML, HTML, fonts, music, and video in the application. If one tries to add these files as “resources“, Android will treat them into its resource system and you will be unable to get the raw data.
The Assets folder typically contains all Assets for creating Characters, Environments, and FX - Meshes, like Materials, Textures, Blueprints, and other source files. Level Assets are not included here.
An asset catalog is a type of file used to organize and manage different assets and image resolutions used by your app's user interface.
To create an additional catalog, follow these steps: Create a new file (⌘N) and select the Asset Catalog template in the iOS – Resource panel. Choose a name, select the targets that should include the catalog, and click “Create.”
(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")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With