我已经看到了很多答案,但似乎没有一个有效.
我有一个以编程方式创建的带有两个UITextFIEld的UIAlertVIEw.
我想限制字符数:
第一个字段中> 12个字符
第二个字段中> 1个字符
第一个字段代码:
alertDialog.addTextFIEld { (nameFIEld) in nameFIEld.placeholder = "name" nameFIEld.borderStyle = .roundedRect nameFIEld.clearbuttonMode = .whileEditing }@H_301_11@第二
alertDialog.addTextFIEld { (keyFIEld) in keyFIEld.placeholder = "Key" keyFIEld.borderStyle = .roundedRect keyFIEld.clearbuttonMode = .whileEditing }@H_301_11@如何正确限制数字(让我们假装这些字段中没有粘贴)
解决方法 将textFIEld委托设置为相应的类(在我的情况下,self是VIEwController)nameFIEld.delegate = selfkeyFIEld.delegate = self@H_301_11@然后你可以限制字符
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 }}@H_301_11@ 总结以上是内存溢出为你收集整理的ios – 限制UITextField中的字符数[复制]全部内容,希望文章能够帮你解决ios – 限制UITextField中的字符数[复制]所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)