【问题标题】:Should I create optimized UIImages before viewing them in SwiftUI?我应该在 SwiftUI 中查看它们之前创建优化的 UIImages 吗?
【发布时间】: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") 更好吗?

任何答案将不胜感激。

【问题讨论】:

    标签: swift uikit swiftui


    【解决方案1】:

    你可以使用任何一个

    init(nsImage: NSImage)
    

    init(uiImage: UIImage)
    

    利用您已经从 UIKit 或 AppKit 获得的所有知识

    【讨论】:

    • 谢谢。但这是否意味着使用优化的 UIImages 比像 Apple 在他们的 SwiftUI 教程中建议的那样直接查看图像更节省内存?
    猜你喜欢
    • 2010-10-20
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 2021-10-23
    • 2021-07-04
    相关资源
    最近更新 更多