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 詳しくないので詳しい方はもっといい感じにしてください!

1人でアプリを作る人を支えるSwiftUI開発レシピ | 佐藤 剛士 |本 | 通販 | Amazon
Amazonで佐藤 剛士の1人でアプリを作る人を支えるSwiftUI開発レシピ。アマゾンならポイント還元本が多数。佐藤 剛士作品ほか、お急ぎ便対象商品は当日お届けも可能。また1人でアプリを作る人を支えるSwiftUI開発レシピもアマゾン配送商品なら通常配送無料。

コメント

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