[SwiftUI]VStackに枠線をつけるには?

SwiftUI

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

VStackに枠線をつける方法を紹介します。

スポンサーリンク

方法

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

VStackに枠線をつける方法は、2つあります。

border

1つは、border修飾子を使う方法です。

まず、VStackにborder修飾子を付与します。

そして、border修飾子の第1引数に色、第2引数「width」に太さを指定します。

VStack {
    Text("Hello")
    Text("World")
    Text("SwiftUI")
}
.padding()
.border(Color.red, width: 2) //第1引数に色、引数「width」に太さ

overlay

もう1つは、overlay修飾子を使う方法です。

まず、VStackにoverlay修飾子を付与します。

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

そして、RoundedRectangleにstroke修飾子を付与し、strokeの第1引数に色、第2引数「lineWidth」に太さを指定します。

VStack {
    Text("Hello")
    Text("World")
    Text("SwiftUI")
}
.padding()
.overlay(
    RoundedRectangle(cornerRadius: 3) //cornerRadiusに角の丸み
         .stroke(Color.blue, lineWidth: 3) 
         //第1引数に枠線の色、第2引数「lineWidth」に枠線の太さ
)

overlay修飾子の場合は、枠線を角丸にすることができます。

まとめ

VStackに枠線をつけるには、border修飾子もしくはoverlay修飾子を使います。

overlay修飾子では、枠線を角丸にすることができます。

コメント

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