ser*_*ref 6 xcode swift swiftui
我只能将 .png 文件上传到资产文件夹中吗?我收到 .svg 文件的错误。我想将它用于 Image() 组件
您可以使用 Macaw 来显示 SVG:https : //github.com/exyte/Macaw
1)通过SPM将Package添加到你的项目中(标签0.9.5实际上不起作用,需要使用master分支)
2) 将您的 .svg 文件移动到项目或在您的 Assets.xcassets 中创建一个新的数据集,然后将 svg 文件添加到该数据集。
3)使用此代码:
struct MyView: View {
var svgName: String
var body: some View {
SVGImage(svgName: self.svgName)
.frame(width: 50, height: 550)
}
}
Run Code Online (Sandbox Code Playgroud)
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) {
}
}
Run Code Online (Sandbox Code Playgroud)