• 键盘模式 汉字


    NSString *toBeString = textField.text;
    
        NSString *lang = [[UITextInputMode currentInputMode] primaryLanguage]; // 键盘输入模式
    
        if ([lang isEqualToString:@"zh-Hans"]) { // 简体中文输入,包括简体拼音,健体五笔,简体手写
    
            UITextRange *selectedRange = [textField markedTextRange];
    
            //获取高亮部分
    
            UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
    
            // 没有高亮选择的字,则对已输入的文字进行字数统计和限制
    
            if (!position) {
    
                if (toBeString.lengthOfStringBytes > 7) {
    
                    textField.text = [toBeString subStringToBytesLenght:7];
    
                    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil
    
                                                                    message:@"超过最大字数不能输入了"
    
                                                                   delegate:nil
    
                                                          cancelButtonTitle:@"知道了"
    
                                                          otherButtonTitles:nil, nil];
    
                    [alert show];
                }
            }
    
            // 有高亮选择的字符串,则暂不对文字进行统计和限制
    
            else{
            }
        }
  • 相关阅读:
    react native
    快速幂模板
    Java异常归纳
    Java环境变量配置
    过滤器
    cookie和session页面随机数和防止重复提交
    javabean&el&jstl
    servlet&jsp
    Tomcat和Servlet入门
    网络编程
  • 原文地址:https://www.cnblogs.com/carlos-mm/p/5250635.html
Copyright © 2020-2023  润新知