Выравнивание текста и TextField внутри раздела формы - PullRequest
1 голос
/ 15 октября 2019

Еще одна простая задача SwiftUI, которая доставляет мне больше хлопот, чем должна.

Я не могу найти способ правильно выровнять Text и TextField.

Кажется, что ни одно из выравниваний HSTack не дает приемлемых результатов.


import SwiftUI

struct SignIn: View {
    @State var email: String = ""

    var body: some View {
        VStack {
            Text("Sign In")
                .font(.largeTitle)
            Form {
                Section {
                    HStack {
                        Text("ID")
                        TextField("Email", text: $email)
                    }
                }
            }
        }
    }
}

struct SignIn_Previews: PreviewProvider {
    static var previews: some View {
        SignIn()
    }
}

enter image description here

1 Ответ

1 голос
/ 15 октября 2019

Одним из решений является использование другого TextField вместо текста:

HStack {
    TextField("", text: .constant("ID"))
        .fixedSize()
        .disabled(true)
    TextField("Email", text: $email)
    Spacer()

}

Хотя это немного уродливо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...