【问题标题】:Stop user from entering only spaces in textfield?阻止用户在文本字段中仅输入空格?
【发布时间】:2014-02-04 04:28:01
【问题描述】:

在我的应用程序中,我有一个文本字段,用户必须在其中输入 1-25 个字符的字符串。我遇到的问题是阻止他们只进入空格。我希望他们能够使用空格,但前提是他们有其他字符(abc、1-9 等)。我怎样才能阻止他们只进入空间?

【问题讨论】:

标签: iphone nsstring uitextfield


【解决方案1】:

在您的视图控制器中,将 UITextField 的委托设置为 self。然后实现以下方法。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {

  if([[textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0){
      return NO;
   }

  return YES;
}

【讨论】:

    【解决方案2】:

    听起来像this 的问题可能会有所帮助。

    只需从字符串中删除空格,然后检查它是否为空字符串。

    【讨论】:

      【解决方案3】:

      对其输入执行空格“修剪”并检查结果是否与空字符串匹配。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-25
        相关资源
        最近更新 更多