Ios 添加文本字段掩码

Ios 添加文本字段掩码,ios,swift,Ios,Swift,我有文本字段,我有文本的格式像XXXXX,XX。 例如,当我打印1时,它应该输出:0.01 当我打印.21-0.21时 打印43.21-43.21时 打印54321-54321时(无点) 如何实现这种行为?我更喜欢对字符串使用某种私有扩展 现在,我的文本字段中有以下内容: func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: Strin

我有文本字段,我有文本的格式像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
    }
func textField(textField:UITextField,shouldChangeCharacters范围:NSRange,replacementString:string)->Bool{
设maxLength=8
让currentString:NSString=textField.text!作为NSString
让新闻字符串:NSString=
currentString.replacingCharacters(在:范围内,带:字符串)作为NSString

return newString.length使用
NumberFormatter
以正确的格式显示值。使用
NumberFormatter
以正确的格式显示值。