【发布时间】:2021-10-31 16:46:28
【问题描述】:
我知道如何在 UITextField 上设置字符长度限制。但我正在寻找一个想法,如何在 UITextField 上设置数量限制,使其不能超过该限制。
我想限制 TextField 可以接受 0 到 1000000 之间的值
我尝试使用 UITextFieldDelegate 的 方法获得它
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if let amount = Int(textField.text!) ,amount>1000000{
return false
}else{
return true
}
}
但我无法达到结果。
【问题讨论】:
-
也许你在看这个``` let amount = Int((textField.text ?? "") + string) ?? 0 if (0
-
这段代码应该可以工作,确保这个方法被调用。如果不是,请确保为文本字段
delegate设置正确的对象 -
1000000也是一个巨大的数字,我会先测试 10 之类的东西以确保它一开始就可以工作 -
@RajaKishan 是的,它起作用了......我错过了添加传入字符串谢谢
-
我认为您的要求是只允许用户输入 0 到 1000000 之间的金额,对吧?