输入一个字符后关闭键盘

Posted

技术标签:

【中文标题】输入一个字符后关闭键盘【英文标题】:Dismiss keyboard after one character typed 【发布时间】:2021-02-11 08:28:38 【问题描述】:

我想在。我试试这段代码:

  func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool 

    if string == "" 
        return true
    

    if let characterCount = textField.text?.count 
        if characterCount == 1 
            return textField.resignFirstResponder()
        
    
    return true

但只有在输入 2 个字符后,才会使用此代码关闭键盘。我希望在。

【问题讨论】:

【参考方案1】:

试试这个!

override func viewDidLoad() 
    super.viewDidLoad()
       
    let textField = UITextField()
    textField.addTarget(self, action: #selector(textField_editingChanged), for: .editingChanged)
    view.addSubview(textField)
        

    
@objc func textField_editingChanged(sender:UITextField) 
    if sender.text?.count == 1 
        view.endEditing(true)
    

【讨论】:

以上是关于输入一个字符后关闭键盘的主要内容,如果未能解决你的问题,请参考以下文章

如何避免Android键盘在我点击输入后自动关闭?

Mottie 的虚拟键盘关闭验证为真

TextInput 中的每次按键后键盘都会关闭本机反应

从表格视图单元格更新文本并刷新后键盘关闭

苹果手机如何关闭车载蓝牙设备配置选项输入法

Swift - 如何在文本字段之外点击后关闭数字键盘