У меня возникли проблемы с выравниванием 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.
Итак,мои вопросы:
- Почему это произошло? Чем TextField отличается от Text?
- Что такое решение для выравнивания базовой линии?
У меня Xcode 11.2 и Mac OS Catalina 10.15.0