zoukankan      html  css  js  c++  java
  • iOS UITextFeild获取高亮部分的长度

    获取原因:

      中英文混输时,会遇到长度统计不准的问题。

    获取方法:

     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];
           }
       }
    
  • 相关阅读:
    BZOJ.3720.Gty的妹子树(树分块)
    洛谷.3369.[模板]普通平衡树(Splay)
    洛谷.3224.[HNOI2012]永无乡(Splay启发式合并)
    洛谷.2234.[HNOI2002]营业额统计(Splay)
    洛谷.1486.[NOI2004]郁闷的出纳员(Splay)
    BZOJ.1901.Dynamic Rankings(线段树套平衡树 Splay)
    洛谷.1110.[ZJOI2007]报表统计(Splay Heap)
    洛谷.2596.[ZJOI2006]书架(Splay)
    BZOJ.1597.[Usaco2008 Mar]土地购买(DP 斜率优化)
    洛谷.2042.[NOI2005]维护数列(Splay)
  • 原文地址:https://www.cnblogs.com/AliliWl/p/4415287.html
Copyright © 2011-2022 走看看