Ios 是否可以使用“自动布局”替换资源目录?

Ios 是否可以使用“自动布局”替换资源目录?,ios,xcode,Ios,Xcode,我想问一下使用资产目录的目的是什么,其中必须创建x.png,x@2x.png,及x@3x.png图像支持iPhone屏幕平台时,他们可以只使用自动布局 我的意思是,我们不能只设置约束并拥有一个x.png图像,并且根据屏幕大小和约束,自动布局将按比例缩放图像,而不必拥有相同图像的3个不同大小 这就是我现在为我的应用程序所做的,我想知道使用自动布局而不是资产目录是否有益?除非我误解了两者的区别 从我的屏幕截图中可以看到,我设置了一个UIImageView,它具有比例高度约束,可以根据屏幕大小进行适

我想问一下使用资产目录的目的是什么,其中必须创建x.png,x@2x.png,及x@3x.png图像支持iPhone屏幕平台时,他们可以只使用自动布局

我的意思是,我们不能只设置约束并拥有一个x.png图像,并且根据屏幕大小和约束,自动布局将按比例缩放图像,而不必拥有相同图像的3个不同大小

这就是我现在为我的应用程序所做的,我想知道使用自动布局而不是资产目录是否有益?除非我误解了两者的区别

从我的屏幕截图中可以看到,我设置了一个UIImageView,它具有比例高度约束,可以根据屏幕大小进行适当缩放


有人能详细解释一下吗?谢谢

自动布局更改图像视图的大小(UIImageView)。资源目录有助于替换不同分辨率的图像(UIImage),以匹配屏幕的分辨率。他们彼此无关


而且,使用比需要大的图像会非常浪费内存。因此,您可以在单分辨率屏幕iPad上使用缩小了3倍的图像,但这会极大地浪费内存,甚至可能比不上使用单分辨率图像,因为图像的像素可以与屏幕的像素匹配。

我明白了,例如,我有一个标记为“关闭”的资产,我有相应的图像文件close.png,close@2x.png,及close@3x.png. 如果我将图像视图设置为“关闭”,Xcode将知道根据iPhone屏幕大小(而不是屏幕大小)选择合适的图像文件。屏幕分辨率这通常是通过图像的名称来完成的,但是使用资产目录要容易得多。对于我们过去必须做的事情,请看谢谢matt!。。。。最后一个问题,如果我没有使用asset catalog,并且为Xcode提供了所有iPhone平台的同一分辨率的图像,有什么缺点?你知道分辨率是什么吗?不,我没有读你所有的答案,对不起,我现在不在这里,我只是读了你的第一段(敲脑袋),我的道歉和感谢您的解释:)