どうも、ちょげ(@chogetarou)です。
VStackに枠線をつける方法を紹介します。
方法
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」に枠線の太さ
)
まとめ
VStackに枠線をつけるには、border修飾子もしくはoverlay修飾子を使います。
overlay修飾子では、枠線を角丸にすることができます。
コメント