我有textfield,我的文字格式为XXXXX,XX。 例如,当我打印1时,它应输出:0.01 当我打印.21 - 0.21 当打印43.21 - 43.21 当打印54321 - 54321(无点)。
如何实现这种行为?我更喜欢使用某种私有扩展来字符串。
现在我在我的文本字段委托中有以下内容:
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let maxLength = 8
let currentString: NSString = textField.text! as NSString
let newString: NSString =
currentString.replacingCharacters(in: range, with: string) as NSString
return newString.length <= maxLength
}
但是这个代码只限制了字符数,它对点没有任何作用。