【发布时间】:2015-11-08 22:21:24
【问题描述】:
我正在使用 Xcode 7 beta 5 和 Swift 2。我目前有一个 UITextField 和一个 UIButton。 UITextField 设置为小数点,但是,用户可以输入多个小数。这不是我希望应用程序工作的方式。我想检查,当点击按钮时,文本字段是否有 0-1 个小数点。有没有检查多个小数点的语句?
【问题讨论】:
标签: ios if-statement contains swift2 xcode7-beta5
我正在使用 Xcode 7 beta 5 和 Swift 2。我目前有一个 UITextField 和一个 UIButton。 UITextField 设置为小数点,但是,用户可以输入多个小数。这不是我希望应用程序工作的方式。我想检查,当点击按钮时,文本字段是否有 0-1 个小数点。有没有检查多个小数点的语句?
【问题讨论】:
标签: ios if-statement contains swift2 xcode7-beta5
在此将textField 替换为对您的 UITextField 的引用:
if textField.text.componentsSeperatedByString(".").count >= 3 {
// more than 1 decimal point
}
这会将文本字段中的文本分隔成一个数组,并创建一个以任何小数点分隔的字符串数组。如果有 0-1 个小数点,则数组将少于 3 项。 This 文档可能会有所帮助。
【讨论】:
给文本字段一个delegate 并实现textField:shouldChangeCharactersInRange:replacementString: 以防止用户在已有小数点的情况下输入小数点。
【讨论】: