小编典典

在文本中添加无限行(SwiftUI)

swift

只是想出如何在一个文本中实现多行文本Text。似乎的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?


阅读 471

收藏
2020-07-07

共1个答案

小编典典

使用.lineLimit()限制文本行的数量。它以可选的Int(Int?)作为参数,并.lineLimit(nil)允许无限制的行。

编辑 :自SwiftUI Beta 5起,Text默认行数限制为nil,因此默认情况下,文本Text将自动换行。

2020-07-07