美文网首页
iOS 输入框 字母自动变成大写

iOS 输入框 字母自动变成大写

作者: 七份世界 | 来源:发表于2019-07-15 17:33 被阅读0次

    一个小需求: 输入框可以输入汉字和英文字母输入英文字母自动变成大写,汉字不受影响;

    代码如下:

    - (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;

    }

    相关文章

      网友评论

          本文标题:iOS 输入框 字母自动变成大写

          本文链接:https://www.haomeiwen.com/subject/ukhokctx.html