はじめに
図形にforgroundStyleで画像をのせたいことがありました。
できるのかなと調べたところ出来そうだったので記事にしておきます。
素材
サンプルアプリ
実装
ImagePaint
を使用してShapeStyle化できるっぽいです。
引数はimageの他にscaleやsourceRectなどがあります。
import SwiftUI
struct ContentView: View {
var body: some View {
Circle()
.foregroundStyle(ImagePaint(image: Image(.gradation)))
}
}
おわり
ImagePaintなんて使ったことなかったです
公式ドキュメント