如何为自定义键盘中的按键创建 socket ,以从字母切换到数字和符号?我正在尝试创建一个自定义键盘,但我不知道如何为我的按键创建 socket ,以从字母到数字和符号来回切换。
最佳答案
所以,我从你的评论中得知,这就是你正在寻找的东西。键盘输入的类型是通过设置键盘委托(delegate)的“keyboardType”属性来确定的。如果您想切换和更新 View ,我认为您必须关闭键盘并重新调用它。我发现这不安全,强烈建议使用普通键盘(其中包含您需要的所有字符),信任您的用户并清理输入。但如果你必须的话,下面的方法确实有效。在下面的内容中,“txtField”是一个 UITextField,UIViewController 设置为其委托(delegate),IBAction 连接到 UIButton,“isNumbers”是 UIViewController 的 Bool 属性。
@IBAction func switchKeyboards(_ sender: Any) {
if isNumbers {
txtField.keyboardType = UIKeyboardType.alphabet
isNumbers = false
} else {
txtField.keyboardType = UIKeyboardType.numberPad
isNumbers = true
}
txtField.resignFirstResponder()
txtField.becomeFirstResponder()
}
关于swift - Swift iOS 10 中的自定义键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41985933/