На изображении ниже у меня есть имя и фамилия. Я бы хотел, чтобы фамилия центрировалась, как показано средней синей линией, а имя выровнено по левому краю с фамилией, как показано первой синей линией. Я использую GeometryReader
, чтобы установить вертикальную позицию, основанную на процентах от общей высоты, но я не знаю, как получить нижнюю позицию текста и передать ее верхней.
struct NameText: View {
var body: some View {
GeometryReader { geo in
VStack {
Text("PETER")
.fontWeight(.bold)
.font(.title)
.foregroundColor(Color(red: 30/255, green: 82/255, blue: 132/255, opacity: 1.0))
.offset(x: 0, y: geo.size.height * -0.75)
Text("PARKER")
.fontWeight(.thin)
.font(.largeTitle)
.offset(x: 0, y: geo.size.height * -0.75)
}
}
}
}