添加textfield mask swift

时间:2017-11-14 12:55:54

标签: ios swift

我有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
    }

但是这个代码只限制了字符数,它对点没有任何作用。

0 个答案:

没有答案