我想出了如何通过将文本视图的内容包含在 ScrollView 中来使其滚动。
但是,当没有足够的内容来填充一行时,它会忽略我使用前导对齐的请求,并将其水平和垂直居中对齐。
ScrollView() {
Text(userSettings.wordList)
.lineLimit(nil)
.multilineTextAlignment(.leading)
.padding(.all, 2)
.frame(minWidth: geometry.size.width - 30, minHeight: 200)
.border(.blue)
}
.contentMargins(2, for: .scrollContent)
.border(.gray)
该代码(在
Text
视图周围有蓝色边框,以便您可以看到它如何落在 ScrollView
内)在文本视图中看起来像这样,有 2 个单词:
我希望文本水平左对齐(呃,前导),垂直上对齐。我该怎么做?
现在,您的
frame
没有对齐,默认为 center
。您可以通过添加显式对齐来解决此问题:
.frame(minWidth: geometry.size.width - 30, minHeight: 200, alignment: .topLeading)