1

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

那么我怎样才能使下面的代码工作呢?

首先我在 pod install 之后导入这个:

import Macaw

然后我添加这个:

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

但是我得到:

Cannot find 'SVGImage' in scope

我也安装了SVGKit,我正试图让它与它一起工作。

4

1 回答 1

0

看起来你接受了这个 SO 答案的第一部分

但是忘了实现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) {

    }

}
于 2021-09-12T17:54:17.333 回答