Ios6 {iOS 6.0}UITextField-限制用户输入空白
对于iOS 6.0及更高版本,UITextField无法按预期工作,每当我试图限制用户输入空白时,它都会在空格栏上方的行中输入可用字符(,例如“C”、“V”、“B”、“N”、“M”) 我使用以下行代码来避免空白,但是同样的代码在iOS 5.0中工作得非常完美Ios6 {iOS 6.0}UITextField-限制用户输入空白,ios6,uitextfield,whitespace,space,Ios6,Uitextfield,Whitespace,Space,对于iOS 6.0及更高版本,UITextField无法按预期工作,每当我试图限制用户输入空白时,它都会在空格栏上方的行中输入可用字符(,例如“C”、“V”、“B”、“N”、“M”) 我使用以下行代码来避免空白,但是同样的代码在iOS 5.0中工作得非常完美 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)st
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
BOOL flag = YES;
NSString *resultingString = [textField.text stringByReplacingCharactersInRange: range withString: string];
NSCharacterSet *whitespaceSet = [NSCharacterSet whitespaceCharacterSet];
if ([resultingString rangeOfCharacterFromSet:whitespaceSet].location == NSNotFound)
flag = YES;
else
flag = NO;
return flag;
}
有什么建议吗?试试这个
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if ([string isEqualToString:@" "])
return NO ;
return YES ;
}