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