0

我正在使用 Xcode 7 beta 5 和 Swift 2。我目前有一个 UITextField 和一个 UIButton。UITextField 设置为小数点,但是,用户可以输入多个小数。这不是我希望应用程序工作的方式。我想检查,当点击按钮时,文本字段是否有 0-1 个小数点。有没有检查多个小数点的语句?

4

2 回答 2

3

给文本字段一个委托并实现textField:shouldChangeCharactersInRange:replacementString:以防止用户在已经存在小数点的情况下输入小数点。

于 2015-08-16T00:47:46.953 回答
3

在此替换textField为对您的 UITextField 的引用:

   if textField.text.componentsSeperatedByString(".").count >= 3 {
          // more than 1 decimal point
    }

这会将文本字段中的文本分隔成一个数组,并创建一个以任何小数点分隔的字符串数组。如果有 0-1 个小数点,则数组将少于 3 个项目。文档可能会有所帮助。

于 2015-08-16T00:51:36.660 回答