ios – 限制UITextField中的字符数[复制]

ios – 限制UITextField中的字符数[复制],第1张

概述参见英文答案 > Set the maximum character length of a UITextField                                    41个 我已经看到了很多答案,但似乎没有一个有效. 我有一个以编程方式创建的带有两个UITextField的UIAlertView. 我想限制字符数: 第一个字段中> 12个字符 第二个字段中> 1个字符 第一个 参见英文答案 > Set the maximum character length of a UITextField41个
我已经看到了很多答案,但似乎没有一个有效.
我有一个以编程方式创建的带有两个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中的字符数[复制]所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存