我想大写的所有字符输入到的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;
}
使用国际键盘等时出现的问题作为中文(Pinying),因为字符的行为方式(以小写排队)。有没有解决方法来检查键盘内部化类型?
拼音不宜大写AFAIK。 – ninjaneer