iOS文本框 UITextField 文本框内设置不能输入空格

1.首先先遵循UITextField 的代理方法 

UITextFieldDelegate


2.实现代理方法

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

  

 //

  NSString *tem = [[string componentsSeparatedByCharactersInSet:[NSCharacterSe whitespaceCharacterSet]]componentsJoinedByString:@""];

   if (![string isEqualToString:tem]) {

            return NO;

        

        }

             returnYES;

}

3.该方法可以活用 ,如输入的个数限制、只允许输入英文,这些限制都可以用该方法

只不过里面的方法变一下,最后return


4.如上面空格的限制 用一下方法、

 NSString *tem = [[stringcomponentsSeparatedByCharactersInSet:[NSCharacterSe whitespaceCharacterSet]]componentsJoinedByString:@""];

        

        if ([tem length] == 0) {

            return NO;

        }


会出现你在textFiewld输入字符,想删除输入过的字符,此刻是没法删除,没反应的。上面的方法可以。











你可能感兴趣的:(iOS文本框 UITextField 文本框内设置不能输入空格)