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

SwiftUI

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

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

スポンサーリンク

方法

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

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

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

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

SampleView()
    .padding(.leading, value) //左にvalueの余白を追加

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

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

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

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

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

使用例

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

コメント

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