[SwiftUI]区切り線の太さを変えるには?

SwiftUI

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

区切り線の太さを変える方法を紹介します。

スポンサーリンク

方法

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

区切り線の太さを変える方法は、2つあります。

frame + background

1つは、frame修飾子とbackground修飾子を使う方法です。

まず、Dividerにframe修飾子を付与し、frameの引数「height」に高さを指定します。

そして、Dividerにbackground修飾子を付与し、引数に区切り線の色を指定します。

struct ContentView: View {
    var body: some View {
        VStack {
            Divider()
                .frame(height: 10)
                .background(Color.blue)
        }
    }
}

Rectangle

もう1つは、Rectangleを使う方法です。

まず、区切り線としてRectangeleを配置します。

そして、Rectangleに「fill(色)」と「frame( width: 幅, heght: 太さ)」を付与します。

struct ContentView: View {
    var body: some View {
        VStack {
            Rectangle()
                .fill(.green) //枠線の色
                .frame(width: .infinity, height: 5) //枠線のサイズ
        }
    }
}

まとめ

区切り線の太さを変える方法は、次の2つです。

  • frame修飾子とbackground修飾子をDividerに付与する方法
  • Rectangleで区切り線を自作する方法

コメント

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