Open3

[SwiftUI] Text を複数行表示すると英語表示の時に見切れることがある

Yusuke AriyoshiYusuke Ariyoshi

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)
Yusuke AriyoshiYusuke Ariyoshi

対策2

文字列値の内容を変更する。
適当な所に \n を追加することで、改行が行われる位置を開発者側で決める。