как сделать заявление, если в xcode изменить значение

@State var password: String = ""
@State var passwordConfirm: String = ""
@State private var buttonDisabled = true


  if password == passwordConfirm{
                       self.buttonDisabled = false
                   }else{
                       self.buttonDisabled = true
                   }

я хочу изменить значение buttonDisabled с условием, если, когда пароль и passwordConfirm одинаковые, пожалуйста, помогите мне

Всего 1 ответ


Вы можете добиться этого, отключив кнопку, когда password == passwordConfirm .

Я создал два TextFields для демонстрации того, что вы хотите, но предложил бы использовать SecureField для паролей.

struct ContentView: View {
    @State var password: String = ""
    @State var passwordConfirm: String = ""

    var body: some View {
        VStack {
            TextField("Password", text: $password)
            TextField("Confirm password", text: $passwordConfirm)

            Button(action: {
                print(self.password == self.passwordConfirm)
            }) {
                Text("Create Account")
            }.disabled(password == passwordConfirm)
        }
    }
}

Есть идеи?

10000