我正在构建一个ios应用程序,其中我有很多图像可以在许多ViewController的ImageView中显示.这就是为什么我必须在项目中添加许多图像.
请告诉我在项目中添加图像的最佳做法.无论我是添加资产还是我的项目的其他文件夹.
如果在某个文件夹中添加最佳方法,那么我该如何访问这些图像.
是否可以将所有图像添加到项目的文件夹中并获取这些图像并在UILabels中逐个显示在ImageViews及其名称中?如果可能的话请告诉我这样做的方法.
显然,最好的方法是在xcassets中添加图像.通过单击名为"Images.xcassets"的蓝色文件夹导入图像,然后单击出现的窗口底部的小"+"加号.现在选择"导入"将图像放在那里.它真的很有用,因为你只能看到1个图像名称,而不是带有"@ 2x"和"@ 3x"等扩展名的重复名称.
为什么这种方法有益
这是组织图像的最佳方式.App切片的概念适用于此处.
如果您不知道应用程序细化概念是什么,请参阅:
我如何加载图像
您可以从JSON文件中读取那些图像名称(推荐).或者取一个数组并将所有图像名称放入并加载(不推荐).
如果您正在从JSON文件中读取,请使用以下代码
if let path = Bundle.main.path(forResource: "assets/test", ofType: "json") {
let data = try Data(contentsOf: URL(fileURLWithPath: path), options: .alwaysMapped)
let jsonObj = JSON(data: data)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7084 次 |
| 最近记录: |