1. 程式人生 > >iOS文字框 UITextField 文字框內設定不能輸入空格

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輸入字元,想刪除輸入過的字元,此刻是沒法刪除,沒反應的。上面的方法可以。