在iOS项目中存储图像的位置

时间:2017-04-08 13:14:09

标签: ios xcode

我是iOS开发的新手。我创建了一个简单的iOS应用程序,其中有许多按钮,里面有图像。我的应用程序中的UITableView单元格也包含图像。

到目前为止,我已将按钮和单元格的所有图像放在“Assets.xcassets”文件夹中。如果我将所有图像放在单独的目录中(比如说“Images”文件夹),也可以访问图像。

找到图片的正确位置在哪里?据我所知,在“Assets.xcassets”应用程序徽标中,可以找到标签栏图标,但我不知道是否允许将所有图像存储在该文件夹中。

2 个答案:

答案 0 :(得分:5)

您可以在Assets.xcassets文件夹中存储您喜欢的任何资源。只需将图像拖放到Assets.xcassets文件夹中即可使用它们。您在Assets.xcassets目录中放置的资产类型没有限制。当然,您可以添加新的资产目录。可以在File > New > File中找到它,向下滚动到Resource,然后点击Asset Catalog。它的作用与Assets.xcassets相同,用法相同。

asset catalog

例如,如果您将名为foo的图像放在名为Bar.xcassets的资产目录中,您仍然可以使用

UIImage("foo")

未指定目录名称。

答案 1 :(得分:3)

通常,您应该将资源用于应用中的所有静态图像。引入资产是为了更好地处理不同设备的不同分辨率的图像(如@ 2x,视网膜设备的@ 3x)。当用户安装应用程序时,不会下载同一图像的所有版本,而只会下载适合最佳用户设备的版本。所以你的应用程序将占用更少的空间,这是好的。如果您有多个版本对同一图像具有不同的分辨率,那么资产也会更方便。

如果您需要,可以将图像放在多个资源中。要添加新资产,请转到文件>新>在资源部分中输入文件并选择资产目录。