Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
swift iOS 10中的自定义键盘_Swift - Fatal编程技术网

swift iOS 10中的自定义键盘

swift iOS 10中的自定义键盘,swift,Swift,如何在自定义键盘中为按键创建插座,以便从字母切换到数字和符号?我正在尝试创建一个自定义键盘,但我不知道如何为我的按键创建插座,以便从字母到数字和符号来回切换 所以,我从你的评论中得知,这就是你想要的。键盘输入的类型由设置键盘代理的“keyboardType”属性决定。如果您想切换和更新视图,我认为您必须关闭键盘并重新调用它。我觉得这不安全,强烈建议使用普通键盘(它有你需要的所有字符),信任你的用户,并清理输入。但是如果你必须的话,下面的方法确实有效。在下面的示例中,“txtField”是一个UI

如何在自定义键盘中为按键创建插座,以便从字母切换到数字和符号?我正在尝试创建一个自定义键盘,但我不知道如何为我的按键创建插座,以便从字母到数字和符号来回切换

所以,我从你的评论中得知,这就是你想要的。键盘输入的类型由设置键盘代理的“keyboardType”属性决定。如果您想切换和更新视图,我认为您必须关闭键盘并重新调用它。我觉得这不安全,强烈建议使用普通键盘(它有你需要的所有字符),信任你的用户,并清理输入。但是如果你必须的话,下面的方法确实有效。在下面的示例中,“txtField”是一个UIExtField,UIViewController设置为其委托,iAction连接到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()
}

iOS键盘是一个委托(通常由UITextField)视图,其属性可以通过设置委托的属性来切换其输入,如:myTextField.keyboardType=UIKeyboardType.numberPad(例如)。这就是设置键盘类型的方式;来回切换似乎是很多不必要的工作,但如果你想尝试,你应该缩小你的问题。我想设置一个按钮,如ABC/123按钮,在字母和数字之间切换。我该怎么办?谢谢你。我会试试看。