我只是想弄清楚如何在Text分钟内完成多行文字.看起来TextUILabel(一行)有相同的默认值,但我找不到任何符合这个标准的函数.

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(Int.max)包装文本对我来说不管用.似乎需要一些宽度才能知道何时包装.我相信官方的方法是.fixedSize:

Text(message)
    .fixedSize(horizontal: false, vertical: true)

文件规定:

本例显示了fixedSize(水平:垂直:)对比其父视图宽的文本视图的影响,保留了文本视图理想的、不受信任的宽度.

https://developer.apple.com/documentation/swiftui/view/fixedsize(horizontal:vertical:)

Swift相关问答推荐

如何在SwiftUI中创建具有圆角顶部和锯齿状底部边缘的自定义Shape,类似于撕破的纸?

为什么在Swift属性Wrapper中需要类型注释?

运行异步任务串行运行

MyApp类型不符合协议App''''

从后台线程获取@发布属性的值(不更改它)是正确的吗?

SWIFT异步/等待,多个监听程序

UICollectionViewCompostionalLayout Collectionview单元格宽度在重新加载数据后未正确调整大小

swift:只要框架名称中有一个带有框架名称的公共实体,就指定框架中公共 struct 的路径

为什么 Swift URL 的 init?(string: String,relativeTo: URL?) 仅添加协议?

UIImage和UIimage.pngData返回两个不同的图像

在主要参与者中启动分离任务和调用非隔离函数之间的区别

try 制作一个 Swift 扩展来替换字符串中的多次出现

SwiftUI:当先前的视图列表更改时,NavigationView 详细视图会弹出回栈

异步等待不会在项目中触发,但在 Xcode playground 中工作正常

.onTapGesture 不适用于 Stepper,仅适用于其文本

如何使用 Date.ParseStrategy 在 Swift 5.6 中将字符串解析为日期?

找不到目标AAA的 SPM 工件 - 仅限 Xcode 13.3

UITableViewAlertForLayoutOutsideViewHierarchy 错误:仅警告一次(iOS 13 GM)

Swift 3:小数到 Int

在 Swift 中从服务器播放视频文件