【问题标题】:How to align text to the left and in the middle of a view如何将文本在视图的左侧和中间对齐
【发布时间】:2022-12-22 03:55:29
【问题描述】:

我有两个文本:HStack 中的 Text("1") 和 Text("2")。我希望 Text("1") 位于 ContentView 的最左侧,而 Text("2") 位于 ContentView 的确切水平中心。

这是我的代码:

import SwiftUI

struct ContentView: View {
    
    var body: some View {
        HStack {
            Text("1")
                .multilineTextAlignment(.leading)
                .frame(
                    alignment: .leading
                )
            Text("2")
                .multilineTextAlignment(.center)
                .frame(
                    alignment: .center
                )
        }
        .frame(width: .infinity)
        
    }
}

但是,当我运行它时,Text("1") 和 Text("2") 都保留在 ContentView 的一般水平中心。不知道我做错了什么。

【问题讨论】:

  • 将其包装在 VStack 中并将对齐设置为前导。

标签: swift swiftui alignment hstack


【解决方案1】:

试试下面的代码:

       HStack {
                  Text("1")
                      .multilineTextAlignment(.leading)
                  Text("2")
                      .multilineTextAlignment(.center)
                      .frame(minWidth: 0, maxWidth: .infinity)
              }

【讨论】:

    猜你喜欢
    • 2015-01-25
    • 2022-01-19
    • 2016-07-11
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    相关资源
    最近更新 更多