我知道它们是不同的结构体,但应该在什么情况下使用其中一个而不是另一个呢?
UIImage
是UIKit
元素,它被创建用于分配给UIImageView
Image
是在IOS 13中发布的新框架SwiftUI
中的元素
应尽可能避免在SwiftUI
中使用UIKit
元素,这就像在Swift中使用Objective-C代码一样,这没有意义,因为Swift已经是一个全新的语言。
更准确地说,Image是一个用于SwiftUI的结构体,而UIImage是一个用于UIKit的类。如果您正在使用SwiftUI编程,则应该使用Image,除非存在某些缺失的功能,在这种情况下,您可能需要在UIViewRepresentable中包装UIImage。