iOS文字框 UITextField 文字框內設定不能輸入空格
阿新 • • 發佈:2019-01-30
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輸入字元,想刪除輸入過的字元,此刻是沒法刪除,沒反應的。上面的方法可以。