如何获得 SwiftUI 文本视图来将文本左上对齐?

问题描述 投票:0回答:1

我想出了如何通过将文本视图的内容包含在 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 个单词:

我希望文本水平左对齐(呃,前导),垂直上对齐。我该怎么做?

swiftui text-alignment
1个回答
0
投票

现在,您的

frame
没有对齐,默认为
center
。您可以通过添加显式对齐来解决此问题:

.frame(minWidth: geometry.size.width - 30, minHeight: 200, alignment: .topLeading)
© www.soinside.com 2019 - 2024. All rights reserved.