金刚鹦鹉 SVG 图像

Macaw SVG Image

所以我试图让 SVG 图像在 SwiftUI 中显示,但是插件 Macaw 的文档写得不好 - 根据 GitHub。

那么下面的代码如何工作?

首先我在 pod 安装后导入这个:

import Macaw

然后我添加这个:

SVGImage(svgName: "location")
                                       .frame(width: 550, height: 550)

然而我得到:

Cannot find 'SVGImage' in scope

我也安装了 SVGKit,我正在尝试让它与那个一起工作。

看起来你拿了 first part of this SO answer

但是忘了实现SVGImage结构

import SwiftUI
import Macaw

struct SVGImage: UIViewRepresentable {

    var svgName: String

    func makeUIView(context: Context) -> SVGView {
        let svgView = SVGView()
        svgView.backgroundColor = UIColor(white: 1.0, alpha: 0.0)   // otherwise the background is black
        svgView.fileName = self.svgName
        svgView.contentMode = .scaleToFill
        return svgView
    }

    func updateUIView(_ uiView: SVGView, context: Context) {

    }

}