【问题标题】:SwiftUI: What are the differences between Image and UIImage?SwiftUI:Image 和 UIImage 有什么区别?
【发布时间】:2020-03-18 09:56:07
【问题描述】:

我知道它们是不同的结构,但是什么时候应该使用一个而不是另一个呢?

【问题讨论】:

    标签: swift swiftui


    【解决方案1】:

    UIImage 是一个UIKit 元素,它被创建为分配给UIImageView

    Image是IOS 13发布的新框架中的SwiftUI元素

    您应该尽可能避免在SwiftUI 中使用UIKit 元素,这就像在swift 中使用objective c 代码,这对于发布新语言没有意义

    【讨论】:

    • 我们应该用什么来代替 UIImage?或者我们可以公开从 UIImage 迁移到 Image 吗?
    【解决方案2】:

    更准确地说,Image 是一个用于 SwiftUI 的 struct,而 UIImage 是一个用于 UIKit 的 class。如果您使用 SwiftUI 进行编程,则希望使用 Image,除非缺少某些功能,在这种情况下,您可能需要将 UIImage 包装在 UIViewRepresentable 中。

    【讨论】:

      猜你喜欢
      • 2016-10-14
      • 1970-01-01
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      • 2011-02-25
      • 2011-11-22
      相关资源
      最近更新 更多