[SwiftUI]padding修飾子で上にだけ余白を追加するには?

SwiftUI

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

padding修飾子でViewの上にだけ余白を追加する方法を紹介します。

スポンサーリンク

方法

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

padding修飾子でViewの上にだけ余白を追加するには、padding(Edge.Set, CGFloat = nil)を使います。

まず、Viewにpadding修飾子を付与します。

そして、padding修飾子の第1引数に「.top」、第2引数に余白の値を指定します。

SampleView()
    .padding(.top, value) //上にvalueの余白を追加

padding修飾子の第1引数に「.top」、第2引数に余白を指定することで、Viewの上にだけ余白を追加することが出来ます。

EdgeInsetsクラスを使って、上にだけパディングを追加する方法もあります。

まず、padding修飾子の引数に EdgeInsetsクラスを指定します。

そして、 EdgeInsetsクラスの引数「top」に上の余白を指定します。

他の引数には、「0」を指定します。

SampleView()
  .padding(EdgeInsets(
      top: topPadding,
      leading: 0,
      bottom: 0,
      trailing: 0
  ))
スポンサーリンク

使用例

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)
        }
    }
}

コメント

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