我是iOS开发的新手。我创建了一个简单的iOS应用程序,其中有许多按钮,里面有图像。我的应用程序中的UITableView单元格也包含图像。
到目前为止,我已将按钮和单元格的所有图像放在“Assets.xcassets”文件夹中。如果我将所有图像放在单独的目录中(比如说“Images”文件夹),也可以访问图像。
找到图片的正确位置在哪里?据我所知,在“Assets.xcassets”应用程序徽标中,可以找到标签栏图标,但我不知道是否允许将所有图像存储在该文件夹中。
答案 0 :(得分:5)
您可以在Assets.xcassets
文件夹中存储您喜欢的任何资源。只需将图像拖放到Assets.xcassets
文件夹中即可使用它们。您在Assets.xcassets
目录中放置的资产类型没有限制。当然,您可以添加新的资产目录。可以在File > New > File
中找到它,向下滚动到Resource
,然后点击Asset Catalog
。它的作用与Assets.xcassets
相同,用法相同。
例如,如果您将名为foo的图像放在名为Bar.xcassets
的资产目录中,您仍然可以使用
UIImage("foo")
未指定目录名称。
答案 1 :(得分:3)
通常,您应该将资源用于应用中的所有静态图像。引入资产是为了更好地处理不同设备的不同分辨率的图像(如@ 2x,视网膜设备的@ 3x)。当用户安装应用程序时,不会下载同一图像的所有版本,而只会下载适合最佳用户设备的版本。所以你的应用程序将占用更少的空间,这是好的。如果您有多个版本对同一图像具有不同的分辨率,那么资产也会更方便。
如果您需要,可以将图像放在多个资源中。要添加新资产,请转到文件>新>在资源部分中输入文件并选择资产目录。