【问题标题】:Multiline Text View in SwiftUI [duplicate]SwiftUI 中的多行文本视图 [重复]
【发布时间】:2019-10-26 17:26:50
【问题描述】:

如何设置Text视图多行显示文字?默认情况下它是 1 行。

struct ContentView : View {
    var body: some View {
         Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse est leo, vehicula eu eleifend non, auctor ut arcu")
    }
}

【问题讨论】:

    标签: ios swift swiftui


    【解决方案1】:

    您可以使用 cmets 的答案,谢谢https://stackoverflow.com/users/8642838/jonas-deichelmann

    .fixedSize(horizontal: false, vertical: true)
    

    【讨论】:

    • RIP lineLimit 函数,在 Xcode 11.3 中不起作用。
    • @joey 试试这个:Text("Ingredients: Avocado, Almond Butter, Bread") .fixedSize(horizontal: false, vertical: true)
    • .fixedSize(horizo​​ntal: false, vertical: true) 为我工作。谢谢@JonasDeichelmann
    • lineLimit 对我不起作用,但这个起作用了。感谢分享此解决方案
    【解决方案2】:

    你可以为多行设置 lineLimit 为 nil。

    struct ContentView : View {
            var body: some View {
                 Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse est leo, vehicula eu eleifend non, auctor ut arcu")
                  .lineLimit(nil)
            }
        }
    

    【讨论】:

    • 这不适用于 Xcode 11.2
    • @Pacu 试试这个:Text("Ingredients: Avocado, Almond Butter, Bread") .fixedSize(horizontal: false, vertical: true)
    • 正在开发 11.4 和 11.5-beta
    • @JonasDeichelmann 建议的代码在 Xcode 11.6 上为我工作
    • 确保Text 在一个已知宽度的容器内
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多