Изменить тип клавиатуры текстового поля в Swift во время выполнения - PullRequest
0 голосов
/ 05 марта 2019

Мне было интересно, есть ли способ проверить, содержит ли текстовое поле определенный символ, и если это так, измените отображаемый тип клавиатуры. Это то, что я пытался, но изменить не удалось. Это действие происходит при изменении текстового поля.

    @IBAction func decOrNot(_ sender: Any) {
    let cont = "1"
    let field = testKaede.text
    if (field!.contains(cont)) {
        self.testKaede.keyboardType = UIKeyboardType.numberPad
    }
    else {
        self.testKaede.keyboardType = UIKeyboardType.decimalPad
    }
}

1 Ответ

0 голосов
/ 05 марта 2019

Просто позвоните reloadInputViews() на UITextField после изменения типа клавиатуры


textField.keyboardType = .numberPad
textField.reloadInputViews()
...