[SwiftUI]Text(テキスト)を右寄せにするには?

SwiftUI

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

Textのテキストを右に寄せる方法を紹介します。

スポンサーリンク

方法

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

Textを右に寄せる方法は、3つあります。

frame修飾子

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

まず、Textにframe修飾子を付与します。

frame修飾子の引数「maxWidth」に横幅を指定します。

そして、frame修飾子の引数「alignment」に「.leading」を指定します。

Text("テキスト")
    .frame(maxWidth: 横幅, alignment: .leading)

使用例

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Hello, SwiftUI")
                .frame(maxWidth: .infinity, alignment: .trailing)
        }
    }
}

multilineTextAlignment修飾子

2つ目は、multilineTextAlignment修飾子を使う方法です。

まず、TextにmultilineTextAlignment修飾子を付与します。

そして、multilineTextAlignmentの引数に「.traling」を指定します。

Text("テキスト")
    .multilineTextAlignment(.trailing)

使用例

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Hello\nSwiftUI\nこんにちは\nスウィフトユーアイ")
                .multilineTextAlignment(.trailing)
        }
    }
}

VStack

3つ目は、VStackを使う方法です。

具体的には、VStackの引数「alingment」に「.trailing」を指定します。

VStack(alignment: .trailing) {
    ・・・
}

VStackの引数「alignment」に「.trailing」を指定することで、VStack内にあるTextが右寄せになります。

使用例

struct ContentView: View {
    var body: some View {
        VStack(alignment: .trailing) {
            Text("Hello")
            Text("SwiftUI")
            Text("こんにちは")
            Text("Swift")
        }
    }
}

まとめ

Textを左寄せにする方法は、3つあります。

  • frame修飾子を使う方法
  • multilineTextAlignmnet修飾子を使う方法
  • VStackを使う方法

コメント

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