Я пытаюсь выполнить выравнивание повернутых текстов (выравнивание по вертикали после поворота?) Я пробовал разные комбинации HStack alignment parameter
, каждый текст alignmentGuide() ViewModifier
и custom VerticalAlignmentGuide
, но не смог достичь желаемого результата. Я воздерживался от использования .frame() ViewModifier
, поскольку масштабный коэффициент текста может изменяться в зависимости от количества представлений текста.
Необходимое выравнивание, отображаемое красной линией:
Базовый код:
HStack {
VStack {
Spacer()
Rectangle()
.fill(Color.green)
.frame(height: 80)
Text("Text 1")
.rotationEffect(.degrees(-90))
.padding(.top, 30)
}
VStack {
Spacer()
Rectangle()
.fill(Color.green)
.frame(height: 80)
Text("Text 2")
.rotationEffect(.degrees(-90))
.padding(.top, 30)
}
VStack {
Spacer()
Rectangle()
.fill(Color.green)
.frame(height: 80)
Text("Text 34")
.rotationEffect(.degrees(-90))
.padding(.top, 30)
}
}