URLからSVG画像を表示する(SwiftUI)

botman_blue iOS

Xcode-12.5.1 Swift-5.4.2 iOS-14.0

はじめに

SVG の表示は Xcode 12 + iOS 13 から xcassets で扱えるようになりましたがコード上で URL から読み込む場合はまだまだめんどうです。SVG 表示用のライブラリも色々ありますが今回は WKWebView を使って表示してみました。

ライブラリ使うとしたらこのへんなのかな?

実装

方法としては HTML を作成して img タグに放り込む感じです。

使い方は下記のように URL とサイズを指定するだけです。

こんな感じで表示できます。

svg

ちょっと解説

実装についてちょっと解説です。

なぜHTMLにするのか?

上記のようにそのまま URL を読み込ませるとサイズ調整ができず下記のようになります。

svg1

なぜstyle指定するのか?

上記のようにそのままだと下記のように端に寄ったり画像が見切れたりするため body タグに style 指定しています。

svg2

おわりに

あんまり HTML 詳しくないので詳しい方はもっといい感じにしてください!

コメント

タイトルとURLをコピーしました