阻止用户只输入textfield中的空格?

时间:2014-02-04 04:28:02

标签: iphone nsstring uitextfield

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

3 个答案:

答案 0 :(得分:2)

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

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

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

  return YES;
}

答案 1 :(得分:1)

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

只需修剪字符串中的空格,然后检查它是否为空字符串。

答案 2 :(得分:0)

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