Text
ビューの多くのプロパティの中で、テキストの配置に関連するものは見つかりませんでした。私はデモでRTLを自動的に処理することを確認しました。Viewのbody
を使用してコンテンツを配置すると、常に自動的に中央揃えになります。
SwiftUI
のレイアウトシステムについて見落としている概念はありますか。そうでない場合、テキスト配置プロパティをText
に設定するにはどうすればよいですか?
テキストの幅を一定に保ちたい場合、「。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)