我正在使用这段代码来限制用户对键盘的输入。
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let allowedCharacters = CharacterSet.init(charactersIn: ".0123456789")
let characterSet = NSCharacterSet(charactersIn: string)
return allowedCharacters.isSuperset(of: characterSet as CharacterSet)
}
更新 2:所以这个解决方案的 99.9% 效果很好,不幸的是句点/小数点没有注册。不确定为什么会这样?