如何在 SwiftUI 中替代 centerX 自动布局约束

How to alternate centerX auto layout constraint in SwiftUI

我想像这样调整我的视图,使一个元素水平对齐其父元素的中心,并将另一个视图引向该元素。

我用自动布局实现这个视图就像这样。

consumeLabel.centerXAnchor.constraint(equalTo: parentView.centerXAnchor).isActive = true
unitLabel.leadingAnchor.constraint(equalTo: consumeLabel.trailingAnchor, constant: 5).isActive = true

但我找不到如何通过 SwiftUI 实现它。

这就是我正在尝试的:

ZStack {
        Image("waterHomeHeader")
            .resizable()
            .scaledToFill()
            .edgesIgnoringSafeArea(.all)
        HStack {
            Text("1350 / 2917")
                .frame(alignment: .center)
                .foregroundColor(.white)
                .font(.title2)
            Text("ml")
                .foregroundColor(.white)
                .font(.footnote)
                .padding(.leading, 2)
        }
    }

这是可能的解决方案(使用 Xcode 12.1 / iOS 14.1 测试)

    HStack {
        Spacer()
        Text("1350 / 2917")
            .frame(alignment: .center)
            .foregroundColor(.white)
            .font(.title2)
        Spacer().overlay(
            Text("ml")
                .foregroundColor(.white)
                .font(.footnote)
                .padding(.leading, 2), alignment: .leading)
    }