swift - Swift iOS 10 中的自定义键盘

标签 swift

如何为自定义键盘中的按键创建 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/

相关文章:

ios - Swift 3 破坏了我的 Objective C 和 Swift 处理程序/闭包兼容性

ios - 在 Firestore 中使用降序时间戳进行分页

ios - 如何将数据数据从 Collection View 单元格传递到 View Controller

ios - 使用 Swift 连接 SSH

iOS 动画两个 View ,彼此堆叠

ios - 从 View 中清除图层会导致应用程序在下一次迭代时崩溃

iOS swift - 如何使用触摸事件绘制椭圆

ios - 调用必须等待服务器响应的函数的问题

ios - EditActionsforRow : Close Programmatically

ios - #UIBarButtonItem 上的选择器