[SwiftUI]ビューに角丸の枠線をつけるには?

SwiftUI

どうも、ちょげ(@chogetarou)です。

ビューに角丸の枠線をつける方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

ビューに角丸の枠線をつけるには、overlay修飾子を使います。

まず、ビューにoverlay修飾子を付与します。

次に、overlay修飾子の引数にRoundedRectangleを指定します。

RoundedRectangleの引数「cornerRadius」に角の丸みを指定します。

SampleView()
    .overlay(
        RoundedRectangle(cornerRadius: 角の丸み)
    )

そして、RoundedRectangleにstroke修飾子を付与します。

最後に、stroke修飾子の第1引数に枠線の色、引数「lineWidth」に枠線の太さを指定します。

SampleView()
    .overlay(
        RoundedRectangle(cornerRadius: 角の丸み)
            .stroke(枠線の色, lineWidth: 枠線の太さ)
    )

これでビューに角丸の枠線が追加されます。

使用例

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Bordered Text")
                .padding()
                .overlay(
                    RoundedRectangle(cornerRadius: 10)
                        .stroke(Color.pink, lineWidth: 2)
                )
        }
    }
}

コメント

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