IOS Uitextfeild Get the length of the highlighted part

Source: Internet
Author: User

Get Reason:

When mixing in English and Chinese, you will encounter the problem of inaccurate length statistics.

Get method:

 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.length > kMaxLength) {               textField.text = [toBeString substringToIndex:kMaxLength];           }       }       // 有高亮选择的字符串,则暂不对文字进行统计和限制       else{       }   }   // 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况   else{       if (toBeString.length > kMaxLength) {           textField.text = [toBeString substringToIndex:kMaxLength];       }   }

IOS Uitextfeild Get the length of the highlighted part

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.