【发布时间】:2020-09-09 16:08:13
【问题描述】:
我想将用户输入限制为仅有效数字,并且正在使用以下内容:
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
guard CharacterSet(charactersIn: " -0123456789.,\t\n").isSuperset(of: CharacterSet(charactersIn: text)) else {
return false
}
return true
}
但这并不妨碍输入多个小数点,例如“1.2.3”。有没有简单的方法来防止这种情况?
【问题讨论】:
-
这能回答你的问题吗? UITextField Should accept number only values
-
您要输入货币吗?
-
你要从 UITextView 中读取一个数字数组吗?
-
@pkamb:它可能会,但它只涵盖 UITxtFields,而不是 UITextViews...
-
@Leo Dabus:不,但我也许可以使用它...
标签: ios swift formatting