如何在iOS中打开.svg文件?

时间:2012-08-27 05:32:52

标签: ios

我必须创建一个视图,我必须在iOS项目中打开.svg扩展文件。 我对此.svg扩展

有一些疑问
  1. 我们可以直接在iOS中打开.svf文件,例如.png或其他任何图片吗?
  2. 或者我们必须使用任何不同的东西来打开这个文件。

4 个答案:

答案 0 :(得分:5)

您无法将.svg加载为图片,但您可以加载带有SVG的UIWebView作为内容,因为iOS浏览器可以呈现SVG。

另请参阅以下问题:How to render SVG images in iphone without uiwebview?How can I load vector image directly with iPhone SDK?how to render all kind of svg files in iphone?

答案 1 :(得分:2)

PocketSVG将允许您显示和操作SVG文件的行。

PocketSVG *myBezier = [[PocketSVG alloc] initFromSVGFileNamed:@"BezierCurve1-iPad"];    
UIBezierPath *myPath = myBezier.bezier;

CAShapeLayer *myShapeLayer = [CAShapeLayer layer];
myShapeLayer.path = myPath.CGPath;

[self.view.layer addSublayer:myShapeLayer];

答案 2 :(得分:1)

要完成此答案,现在SVGKit处理完整的SVG文件并将其渲染为图像。

您还可以操纵路径并捕获触摸的路径。

希望这有帮助

答案 3 :(得分:0)

从Xcode 12开始,您可以在“资产目录”中添加图像并执行此操作。

let image = UIImage(named: "SomeSVGImageInYourAssetsLibrary")

这可用于

macOS 10.15或更高版本,iOS 13或更高版本,iPadOS 13或更高版本

ref:https://developer.apple.com/documentation/xcode-release-notes/xcode-12-beta-release-notes