Как правильно выравнивать TextField и Text в HStack - PullRequest
2 голосов
/ 11 ноября 2019

У меня возникли проблемы с выравниванием TextFiled и Text в HStack.

Проблема с выравниванием .lastTextBaseline.

struct TextFieldCurrency: View {
    @State var value = "32"

    var body: some View {
         HStack(alignment: .lastTextBaseline) {
            TextField("price", text: $value)
                .background(Color.yellow)
                .modifier(TextFieldValueAppearance()) //font: 32
            Text("PLN")
                .background(Color.red)
                .modifier(TextFiledUnitAppearance()) //font: 16
         }.background(Color.green)
    }
}

Код, приведенный выше, приводит к этому, что совершенно неверно.

TextField and Text in HStack - incorrectly alignment

Но тот же код с текстом вместо TextField.

Two Text view - correct alignment

Итак,мои вопросы:

  1. Почему это произошло? Чем TextField отличается от Text?
  2. Что такое решение для выравнивания базовой линии?

У меня Xcode 11.2 и Mac OS Catalina 10.15.0

...