【发布时间】:2020-02-18 15:12:44
【问题描述】:
我有一个应用程序必须显示多个尺寸很大的图像,这会占用大量内存。
我只熟悉 SwiftUI,没有太多使用 UIKit 的经验,但是根据这个 WWDC 的 iOS Memory Deep Dive 演示文稿:在 UIKit 中渲染图像时,有多种方法可以减少内存使用。
这是可能的,因为在 UIKit 中渲染图像需要多个步骤,这允许更多修改空间并为您提供更多灵活性,但在 SwiftUI 中,它是如此简单,没有太多修改空间:
Image("image name")
.resizable()
.frame(width:100,height:100)
那么 SwiftUI 是不是已经用上面的代码优化了图片的尺寸和色彩空间,还是使用 UIKit 优化图片,然后将优化后的UIImage 传递给 SwiftUI 进行查看更节省内存?
使用 UIKit 渲染(和优化)的 UIImages 来查看 SwiftUI 的图像总体上比仅使用 Image("image name") 更好吗?
任何答案将不胜感激。
【问题讨论】: