输入一个字符后关闭键盘
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)
【讨论】:
以上是关于输入一个字符后关闭键盘的主要内容,如果未能解决你的问题,请参考以下文章