Open3
[SwiftUI] Text を複数行表示すると英語表示の時に見切れることがある
Text を複数行表示にする時、英語表示の際に見切れが発生することがある。
複数行表示は行われるが、文字列の最後のあたりが「...」の表示になる。
日本語環境で日本語の文章を表示した時は、複数行で全てのテキストが表示された。
環境
- XCode: 12.4
- Swift: 4.2
- Device: iOS 14.4
コード
Text("LONG_MULTILINE_TEXT")
.multilineTextAlignment(.leading)
.font(.system(size: 10))
.frame(minHeight: 0, maxHeight: .infinity)
.padding(.horizontal, 32)
.padding(.bottom, 16)
対策1
Text の高さを指定して、高さを固定して表示する。
対策2
文字列値の内容を変更する。
適当な所に \n
を追加することで、改行が行われる位置を開発者側で決める。