CatHand Blog

アプリ開発やMac弄り

SwiftUIでTextが複数行にならない

SwiftUI で複数行に設定してる Text が複数行にならないことがあります。

プレビューでは複数行になっているんですが、シミュレータで実行すると1行で末尾が省略されてしまいます。

VStack で複数の View を並べているときになるような?気がします。

修正するには該当 Text を↓のように縦サイズ固定にします。

    .fixedSize(horizontal: false, vertical: true)

この fixedSize() は AutoLayout でいうと Compression Resistance Priority を設定するかんじっぽいです。

これで実行時にも複数行で表示されるようになります。