码迷,mamicode.com
首页 > 其他好文 > 详细

关于键盘输入中文控制字数 (找了很久,最好的写法)真是完美

时间:2015-09-23 13:11:52      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

- (void)textchanged:(NSNotification *)noti{

    UITextField *textfield = (UITextField *)noti.object;

    NSInteger kMaxLength = 40;

    if (textfield.tag == kSuggestAdressFieldTag) {

        kMaxLength = 20;

    }

    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{//中文输入法以外

        if (toBeString.length > kMaxLength) {

           textfield.text = [toBeString substringToIndex:kMaxLength];

        }

    }

}

关于键盘输入中文控制字数 (找了很久,最好的写法)真是完美

标签:

原文地址:http://www.cnblogs.com/MaybeQueen/p/4831812.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!