Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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 输入后关闭键盘_Swift_Xcode - Fatal编程技术网

Swift 输入后关闭键盘

Swift 输入后关闭键盘,swift,xcode,Swift,Xcode,我正在尝试用swift 5构建我的第一个iOS应用程序。 我有一个文本字段,用户应该在其中键入15,00之类的值 这是我目前的结果: 我在寻找一个解决办法来关闭键盘 选项1:在用户键入xx、xx等格式后关闭键盘 选项2:带十进制键盘样式的“完成”按钮im键盘 但我不知道,我怎样才能实现这些选择。 需要帮助!:) 您可以将此代码添加到didLoad中 var toolbar = UIToolbar() toolbar.sizeToFit() var flexibleSpace = UIBa

我正在尝试用swift 5构建我的第一个iOS应用程序。 我有一个文本字段,用户应该在其中键入15,00之类的值

这是我目前的结果:

我在寻找一个解决办法来关闭键盘

选项1:在用户键入xx、xx等格式后关闭键盘 选项2:带十进制键盘样式的“完成”按钮im键盘

但我不知道,我怎样才能实现这些选择。
需要帮助!:)

您可以将此代码添加到didLoad中

 var toolbar = UIToolbar()
 toolbar.sizeToFit()
 var flexibleSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.flexibleSpace, target: nil, action: nil)
 var doneButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.done, target: self, action: #selector(yourFunc))
 toolbar.setItems([flexibleSpace, doneButton], animated: true)
 yourTextField.inputAccessoryView = toolbar
单击“完成”按钮后,您可以做任何您想做的事情,但我们想这样做

@objc func doneClicked(){
    searchBar.endEditing(true)
}

对于
Done
按钮选项已经有了一个答案,在我看来,在用户体验方面它更好。也可以考虑在后台点击键盘。