2015-08-16 42 views
0

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

回答

3

在此引用到你的UITextField替换textField

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

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

3

给出文本字段delegate并执行textField:shouldChangeCharactersInRange:replacementString:以防止用户输入小数点,如果已经存在一个小数点。

+0

对不起,但那并不适合我。你可以请尝试更具体吗?我试着输入两段代码,但他们没有工作...... – penatheboss