参见英文答案 >
Set the maximum character length of a UITextField41个
我已经看到了很多答案,但似乎没有一个有效.
我有一个以编程方式创建的带有两个UITextField的UIAlertView.
我想限制字符数:
我已经看到了很多答案,但似乎没有一个有效.
我有一个以编程方式创建的带有两个UITextField的UIAlertView.
我想限制字符数:
第一个字段中> 12个字符
第二个字段中> 1个字符
第一个字段代码:
alertDialog.addTextField { (nameField) in nameField.placeholder = "Name" nameField.borderStyle = .roundedRect nameField.clearButtonMode = .whileEditing }
第二
alertDialog.addTextField { (keyField) in keyField.placeholder = "Key" keyField.borderStyle = .roundedRect keyField.clearButtonMode = .whileEditing }
如何正确限制数字(让我们假装这些字段中没有粘贴)
解决方法
将textField委托设置为相应的类(在我的情况下,self是ViewController)
nameField.delegate = self keyField.delegate = self
然后你可以限制字符
extension ViewController : UITextFieldDelegate { func textField(_ textField: UITextField,shouldChangeCharactersIn range: NSRange,replacementString string: String) -> Bool { switch textField { case nameField: if ((textField.text?.length)! + (string.length - range.length)) > 12 { return false } case keyField: if ((textField.text?.length)! + (string.length - range.length)) > 1 { return false } } return true } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。