我正在尝试灰显并禁用当用户单击UITextField时出现的键盘中的键。理想情况下,当用户按住按钮时,键将变为灰色并被“禁用”。这可能吗?
我已经能够以编程方式禁用某些键(尽管它没有变灰)。以下是我使用退格键(无论如何都不会在我的应用程序中使用)的方式:
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let char = string.cString(using: String.Encoding.utf8)!
let isBackSpace = strcmp(char, "\\b")
if (isBackSpace == -92) {
return false
}
....
}
如果无法做到这一点,我是否必须专门为我的应用程序制作一个键盘来实现这一目标?