只是想出如何在一个文本中实现多行文本Text。似乎的Text默认值与UILabel(一行)相同,但是我找不到符合此条件的任何函数。
Text
UILabel
struct ContentView : View { var body: some View { VStack(alignment: .leading, spacing: 10) { HStack { Text("Avocado Toast").font(.system(size: 24)) } // This Text does cut, and I wonder how I can achieve multiple rows Text("Ingredients: Avocado, Almond Butter, Bread") .font(.system(size: 20)) } } }
.lineLimit(X),做到了。但是,例如,可以不设置特定的数量。只有0?
.lineLimit(X)
使用.lineLimit()限制文本行的数量。它以可选的Int(Int?)作为参数,并.lineLimit(nil)允许无限制的行。
.lineLimit()
Int?
.lineLimit(nil)
编辑 :自SwiftUI Beta 5起,Text默认行数限制为nil,因此默认情况下,文本Text将自动换行。
nil