在运行时更改Swift中文本字段的键盘类型

时间:2019-03-05 18:59:14

标签: swift keyboard textfield

我想知道是否有一种方法可以检查文本字段是否包含某个字符,如果是这种情况,请更改显示的键盘类型。这是我尝试过的,但是并没有改变。这是在更改文本字段时进行的操作。

    @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 :(得分:0)

更改键盘类型后,只需在reloadInputViews()上调用UITextField


textField.keyboardType = .numberPad
textField.reloadInputViews()