一個(gè)小需求: 輸入框可以輸入漢字和英文字母輸入英文字母自動(dòng)變成大寫(xiě),漢字不受影響;

代碼如下:
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string{
? ? if (kFSStringIsEmpty(string)) {
? ? ? ? returnYES;
? ? }
? ? NSString*language =? [textField.textInputMode primaryLanguage];
? ? if([languageisEqualToString:@"zh-Hans"]) {//中文
? ? ? ? if(range.length>0) {
? ? ? ? ? ? dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
? ? ? ? ? ? ? ? textField.text= textField.text.uppercaseString;
? ? ? ? ? ? });
? ? ? ? }
? ? ? ? returnYES;
? ? }elseif([languageisEqualToString:@"en-US"]){//英文
? ? ? ? textField.text=kAppendString(textField.text, string.uppercaseString);
? ? }
? ? return NO;
}