【问题标题】:If string contains statement - Swift 2 Xcode 7如果字符串包含语句 - Swift 2 Xcode 7
【发布时间】:2015-11-08 22:21:24
【问题描述】:

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

【问题讨论】:

    标签: ios if-statement contains swift2 xcode7-beta5


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 对不起,但这对我来说真的不起作用。你能试着更具体一点吗?我尝试输入这两段代码,但它们都不起作用......
      猜你喜欢
      • 1970-01-01
      • 2014-05-07
      • 2017-06-13
      • 2014-07-02
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      相关资源
      最近更新 更多