web-dev-qa-db-ja.com

SwiftUIのテキスト配置

Textビューの多くのプロパティの中で、テキストの配置に関連するものは見つかりませんでした。私はデモでRTLを自動的に処理することを確認しました。Viewのbodyを使用してコンテンツを配置すると、常に自動的に中央揃えになります。

SwiftUIのレイアウトシステムについて見落としている概念はありますか。そうでない場合、テキスト配置プロパティをTextに設定するにはどうすればよいですか?

34
inokey

テキストの幅を一定に保ちたい場合、「。multilineTextAlignment(.leading)」は、テキストが1行しかないまで効果がありません。

これは私のために働いた解決策です:

struct LeftAligned: ViewModifier {
    func body(content: Content) -> some View {
        HStack {
            content
            Spacer()
        }
    }
}


extension View {
    func leftAligned() -> some View {
        return self.modifier(LeftAligned())
    }
}

使用法:

Text("Hello").leftAligned().frame(width: 300)
0