我想大寫的所有字符輸入到的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