我能在Xcode项目中使用SVG文件吗?

6

我从苹果网站下载了“添加到Apple钱包”按钮。但给出的格式是SVG。

指南说我不应该修改这个图像。我应该将SVG原样用于项目中还是可以使用sketch等工具将其转换为pdf或png?


你遇到了什么问题吗? - Anbu.Karthik
1
人们建议在iOS中不本地支持SVG并建议将SVG转换为PDF。 我也找不到任何官方链接谈论这个问题。我的应用程序支持从iOS 8,并担心在低设备上的性能。 - Tamil
没什么大不了的,只需将其转换为PNG格式并添加到您拥有的默认图像集中即可。 - Mahmoud Fayez
2
Xcode在编译时将矢量图形转换为png。几年前,Xcode仅支持pdf而不是svg,但由于下载提供了svg,建议首先尝试使用它。有关详细信息,请参见此答案。 - Sergey Kalinichenko
2个回答

8

从Xcode 12开始,在xcassets文件中添加了SVG支持。

在此输入图片描述


1

有多种选项可以在 iPhone 上显示 SVG 图像:

iOS 浏览器实际上可以呈现 SVG:

let url = URL.init(fileURLWithPath: Bundle.main.path(forResource: "Add_to_Apple_Wallet_rgb_HB", ofType: "svg")!)
webView.loadRequest(NSURLRequest.init(url: url) as URLRequest)

或者您可以使用第三方库:

SVGKit 最全面的,支持多路径svg。

PocketSVG 不错,与故事板兼容,但只能加载单路径svg。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接