ios - 引用 Assets 目录中文件夹中的图像

标签 ios objective-c uiimage asset-catalog

在 Assets 目录中,您可以创建文件夹。

文件夹内的所有图像名称都必须是唯一的。

如果您有一个名为 myImage 的图像,并且您尝试将另一个图像命名为 myImage,那么它将自动重命名为 myImage-1

但是如果您有两个文件夹,那么您可以在不同的文件夹中放置具有相同名称的图像。

那么,必须有一种方法来引用这些吗?

有谁知道如何通过 Assets 目录中的文件夹和图像名称来引用图像?

最佳答案

视觉说明

(基于 Xcode 10.1)

要使路径唯一标识 Assets 目录图像,请将文件夹的“Provides Namespace”属性设置为 true

1) 选择 Assets 目录文件夹。

enter image description here

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

2) 确保 Inspectors 面板可见

enter image description here

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

enter image description here

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

enter image description here

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

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

关于ios - 引用 Assets 目录中文件夹中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905796/

相关文章:

objective-c - 如何找出NSEvent点击事件来自mouseClick或trackpad Click?

iphone - ImageView 以编程方式发送到后台

ios - 快速绘制一条全宽的虚线?

ios - 如何在 Firebase 中退出应用程序后保持用户 session

ios - 付款 - IAP 或第三方

ios - 无法使用 UIImage 或 NSData 加载图像

ios - 删除 UINavigationBar 上的背景图片

ios - 在 UITextField 中完全隐藏密码

ios - 是否可以为第一个字符手动创建 UITextRange?

ios - 在没有动画的情况下以编程方式更改 tabBarController 的选定选项卡