どうも、ちょげ(@chogetarou)です。
padding修飾子でViewの上にだけ余白を追加する方法を紹介します。
方法

padding修飾子でViewの上にだけ余白を追加するには、padding(Edge.Set, CGFloat = nil)を使います。
まず、Viewにpadding修飾子を付与します。
そして、padding修飾子の第1引数に「.top」、第2引数に余白の値を指定します。
SampleView()
.padding(.top, value) //上にvalueの余白を追加
padding修飾子の第1引数に「.top」、第2引数に余白を指定することで、Viewの上にだけ余白を追加することが出来ます。
使用例

struct ContentView: View {
var body: some View {
VStack (spacing: 0) {
Rectangle()
.frame(width: 100, height: 100)
.foregroundColor(.green)
Rectangle()
.frame(width: 100, height: 100)
.foregroundColor(.yellow)
.padding(.top, 30)
Rectangle()
.frame(width: 100, height: 100)
.foregroundColor(.red)
}
}
}
コメント