1

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

这就是我想用 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)
        }
    }
4

1 回答 1

1

这是可能的解决方案(使用 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)
    }
于 2020-11-14T15:58:06.497 回答