ios – 限制UITextField中的字符数[复制]
2019年12月18日
作者:佚名
参见英文答案 >
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 } }
以上是来客网为你收集整理的ios – 限制UITextField中的字符数[复制]全部内容,希望文章能够帮你解决ios – 限制UITextField中的字符数[复制]所遇到的程序开发问题。
如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。