朧の.Netの足跡
問合せ先:support@oborodukiyo.info サイト内検索はこちら
SwiftUI 画像よりずっと狭い一部分を抜き取りたい時





clipShape(Cricle())で画像をそのまま抜き取ると、画像の大きさにはまる円で抜き取られます。
しかしもっと小さい円で抜き取りたい場合もあるかと思います。
その場合は抜き取りたい円の大きさに合わせたframeでclippedによって抜き取り、その後にclipShape(Cirle())で円で抜き取ると任意の大きさで抜き取ることができます。


ViewController.swift

struct ContentView: View {
    var body: some View {
        Image("imageIcon")
            .frame(width: 100, height: 100)
            .border(Color.blue)
            .clipped()
            .clipShape(Circle())    //ここで先にframe出抜き取られた部分にはまる円で抜き取る
    }
}

    

参考資料

SwiftUI 徹底入門









良いやや良い普通やや悪い悪い

投稿日時評価コメント