我必须创建一个视图,我必须在iOS项目中打开.svg扩展文件。 我对此.svg扩展
有一些疑问答案 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)
答案 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