I have some description text in a VStack, and I'd like to limit it to 3 lines. My understanding is that I modify Text() with a .lineLimit(3) modifier. However, when I do this, some of the descriptions get capped at 3 lines, while others get capped at 1. There doesn't seem to be any consistency as to where this happens.
I thought this could be the order in which I'm calling the modifier attributes, but switching the order of .font(.body) and .lineLimit doesn't change anything. I also tried removing the .padding(), and that doesn't work either.
List(clubData) { club in
VStack(alignment: .leading) {
Text(club.name)
.font(.title)
.lineLimit(nil)
Text(club.subtitle)
.lineLimit(4)
.font(.body)
}
.padding()
}
Run Code Online (Sandbox Code Playgroud)
Here's an image of what's happening:
Wil*_*ley 29
您也可能会在 Xcode 11 GM 的这个答案中得到帮助:
总结是,在其他构建器中,您需要将其添加.fixedSize(horizontal: false, vertical: true)到 Text() 以使其包装。
| 归档时间: |
|
| 查看次数: |
704 次 |
| 最近记录: |