iOS プロジェクトで .svg 拡張ファイルを開く必要があるビューを作成する必要があります。この .svg 拡張子には疑問があります
- .png やその他の画像のように iOS で .svf ファイルを直接開くことはできますか?
- または、このファイルを開くには別のものを使用する必要があります。
iOS プロジェクトで .svg 拡張ファイルを開く必要があるビューを作成する必要があります。この .svg 拡張子には疑問があります
.svg をイメージとしてロードすることはできませんがUIWebView
、iOS ブラウザーは SVG をレンダリングできるため、コンテンツとして SVG をロードすることはできます。
これらの質問も参照してください: uiwebview を使用せずに iphone で SVG 画像をレンダリングする方法は? ,どうすればベクター画像を iPhone SDK で直接読み込むことができますか? 、iPhoneであらゆる種類のsvgファイルをレンダリングする方法は?
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];
Xcode 12 以降では、アセット カタログに画像を追加して、これを行うことができます。
let image = UIImage(named: "SomeSVGImageInYourAssetsLibrary")
これは利用可能です
macOS 10.15 以降、iOS 13 以降、iPadOS 13 以降
参照: https://developer.apple.com/documentation/xcode-release-notes/xcode-12-beta-release-notes