金刚鹦鹉 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) {
}
}
所以我试图让 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) {
}
}