gpt4 book ai didi

macos - SwiftUI - 多行文本 macOS

转载 作者:行者123 更新时间:2023-12-04 15:33:00 25 4
gpt4 key购买 nike

如何在 SwiftUI 列表中显示具有多条换行的文本 UI 元素。

以下代码生成以下 Image ,而且我似乎无法找到使这项工作按预期进行的方法。

let test = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec enim diam vulputate ut pharetra. Sed turpis tincidunt id aliquet risus feugiat in. Interdum velit laoreet id donec ultrices tincidunt arcu non.  Lorem END"


var body: some View {
List(){
Text(test).lineLimit(nil)
Divider()
Text(test).fixedSize(horizontal: false, vertical: true)
Divider()
Text(test)
}
}

.lineLimit(nil) 无法工作


.fixedSize(horizo​​ntal: false, vertical: true) 也无法正常工作

最佳答案

更新:已修复!

使用 Xcode 13.4/macOS 12.4 重新测试 - Text 正常工作,不再需要下面的解决方法。

原创

好的,这里是针对 macOS(添加标签以及更好的可见性),不是默认情况下,但对于 List 也是可以实现的,如果需要 List 的性能等,并且没有任何硬编码。

demo

使用 Xcode 11.4/macOS 10.15.3 测试

var body: some View {
GeometryReader { gp in
List {
Text(self.test)
.padding(.trailing)
.frame(width: gp.size.width)
Divider()
}
}
}

关于macos - SwiftUI - 多行文本 macOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60791120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com