Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS UIImageView内存管理_Ios_Swift_Uiimageview - Fatal编程技术网

iOS UIImageView内存管理

iOS UIImageView内存管理,ios,swift,uiimageview,Ios,Swift,Uiimageview,我在Images.xcsets文件夹中有一个.png图像,并使用以下代码行将其加载到UIImageView中: let imageView = UIImageView(image: UIImage(named: "image3")) 例如,假设此图像的尺寸为85x85,“imageView”的尺寸为50x50。有没有办法将缩小版的“image3.png”加载到内存中,以提高应用程序的内存效率 如果这是不可能的,有没有其他方法可以提高图像的存储效率?我的应用程序在iPhone6上运行时使用了大约

我在Images.xcsets文件夹中有一个.png图像,并使用以下代码行将其加载到UIImageView中:

let imageView = UIImageView(image: UIImage(named: "image3"))
例如,假设此图像的尺寸为85x85,“imageView”的尺寸为50x50。有没有办法将缩小版的“image3.png”加载到内存中,以提高应用程序的内存效率


如果这是不可能的,有没有其他方法可以提高图像的存储效率?我的应用程序在iPhone6上运行时使用了大约100MB的内存,我相信大部分内存使用都来自于我正在显示的图像。我觉得这是一个非常大的内存量,仅用于显示图像。

“我相信这种内存使用的大部分”无需猜测。使用仪器。它会准确地告诉你发生了什么。你可以根据需要调整较大图像的大小。它暂时会占用更多内存,但不必保留较大的图像。我该如何做呢?有没有一个函数可以这样做?