在我的项目中,有一个百分比字段,用户可以在其中添加百分比。我想允许用户输入有效的考试百分比,例如 85.85 ,而不是100.00000或任何其他百分比。百分比应为4位数,而2位数之后为。。之后为2位数。百分比总是像 83.05%。我已经只允许数字。因此用户只能输入数字。定期快递也将被接受。 预先谢谢
答案 0 :(得分:0)
您可以尝试
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if string == "" {
return true // back arrow clicked
}
if textField.text?.count == 5 {
return false
}
if textField.text?.count == 2 {
textField.text = "\(textField.text!)." /// insert dot
}
return true
}
使用
self.textfield.delegate = self
//
class ViewController: UIViewController , UITextFieldDelegate {