【发布时间】:2013-08-21 00:21:09
【问题描述】:
对于 iOS 6.0 和更高版本的 UITextField 无法按预期工作,每当我尝试限制用户输入 WhiteSpace 时,它都会在空格键上方的行中输入可用的字符(例如“C”、“V”、 'B'、'N'、'M')。
我正在使用以下代码行来避免 WhiteSpace,但是 相同的代码在 iOS 5.0 中完美运行
- (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;
}
有什么建议吗?
【问题讨论】:
标签: ios6 uitextfield whitespace space