如何在SwiftUI中的ScrollView中创建多行文本?
由于List
目前无法配置为删除行分隔符,因此我在ScrollView
其VStack
内部使用来创建文本元素的垂直布局。下面的例子:
ScrollView { VStack {
// ...
Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer mattis ullamcorper tortor, nec finibus sapien imperdiet non. Duis tristique eros eget ex consectetur laoreet.")
.lineLimit(0)
}.frame(width: UIScreen.main.bounds.width)
}
生成的结果Text
被截断为单行。在a之外,ScrollView
它呈现为多行。ScrollView
除了明确设置Text
框架的高度之外,如何在其他内部实现呢?
回答:
在 :
使用.fixedSize(horizontal: false, vertical:
true)解决方法:
ScrollView { VStack {
Text(someString)
.fixedSize(horizontal: false, vertical: true)
}
}
ScrollView { VStack {
Text(someString)
.fixedSize(horizontal: false, vertical: true)
Text(anotherLongString)
.fixedSize(horizontal: false, vertical: true)
}
}
ScrollView { VStack {
// Place a single empty / "" at the top of your stack.
// It will consume no vertical space.
Text("")
.fixedSize(horizontal: false, vertical: true)
ForEach(someArray) { someString in
Text(someString)
.fixedSize(horizontal: false, vertical: true)
}
}
}
以上是 如何在SwiftUI中的ScrollView中创建多行文本? 的全部内容, 来源链接: utcz.com/qa/414765.html