[SwiftUI]paddingで左右に余白を追加するには?

SwiftUI

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

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

スポンサーリンク

方法

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

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

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

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

SampleView()
    .padding(.horizontal, value) //左右にvalueの余白を指定

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

左右に別々のパディングを追加したい場合は、EdgeInsetsクラスを使います。

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

そして、 EdgeInsetsクラスの引数「leading」に左の余白、引数「trailing」に右の余白を指定します。

SampleView()
  .padding(EdgeInsets(
      top: 0,
      leading: leftPadding, //左の余白
      bottom: 0,
      trailing: rightPadding //右の余白
  ))

使用例

struct ContentView: View {
    var body: some View {
        HStack {
            Rectangle()
                .frame(width: 100, height: 100)
                .foregroundColor(.green)
            Rectangle()
                .frame(width: 100, height: 100)
                .foregroundColor(.yellow)
                .padding(.horizontal, 30)
            Rectangle()
                .frame(width: 100, height: 100)
                .foregroundColor(.red)
        }
    }
}

コメント

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