到目前为止,我正在尝试将输入到 UITextField 中的所有字符大写(非常适合美国键盘):
self.textField = UITextAutocapitalizationTypeAllCharacters;
...
// delegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSRange lowercaseCharRange = [string rangeOfCharacterFromSet:[NSCharacterSet lowercaseLetterCharacterSet]];
if (lowercaseCharRange.location != NSNotFound) {
textField.text = [textField.text stringByReplacingCharactersInRange:range
withString:[string uppercaseString]];
return NO;
}
return YES;
}
使用诸如中文(拼音)之类的国际键盘时会出现此问题,因为字符的行为方式(以小写形式排列)。是否有这种/方式来检查键盘内部化类型的解决方案?