文字数によって行数を自動で変えたいときはlineLimit(nil)を使えば自動で変わってくれます。
しかし、それが適用されない場合があったので共有しておこうと思います。
VStack(alignment: .leading) {
Text("ここに長文を記入 ここに長文を記入 ここに長文を記入 ここに長文を記入")
.lineLimit(nil)
Text("ここは短文")
}
.frame(height: 60)
frameで高さを指定すると強制的にその高さに設定されるので、lineLimitが働きませんでした。
解決策
- 高さを動的に変更する
-
frameを指定しない -
frameの幅を大きめに設定する