美文网首页
控制输入的字数限制

控制输入的字数限制

作者: iPhone | 来源:发表于2016-07-11 10:36 被阅读46次

    -(void)textViewDidChange:(UITextView *)textView{

    NSString *toBeString = textView.text;

    // 获取键盘输入模式

    UITextInputMode * mode = (UITextInputMode *)[UITextInputMode activeInputModes][0];

    NSString *lang = [mode primaryLanguage];

    // 简体中文输入,包括简体拼音,健体五笔,简体手写

    if ([lang isEqualToString:@"zh-Hans"]) {

    UITextRange *selectedRange = [textView markedTextRange];

    //获取高亮部分

    UITextPosition *position = [textView positionFromPosition:selectedRange.start offset:0];

    // 没有高亮选择的字,则对已输入的文字进行字数统计和限制

    if (!position) {

    if (toBeString.length > 50) {

    textView.text = [toBeString substringToIndex:50];

    }

    }

    // 有高亮选择的字符串,则暂不对文字进行统计和限制

    else{

    }

    }

    // 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况

    else{

    if (toBeString.length > 50) {

    textView.text = [toBeString substringToIndex:50];

    }

    }

    }

    -(void)textViewDidBeginEditing:(UITextView *)textView{

    if ([_textView.text isEqualToString:_placehodel]) {

    _textView.text = @"";

    _textView.textColor = UIColorFromRGB(0x666666, 1);

    }

    }

    -(void)textViewDidEndEditing:(UITextView *)textView{

    if (_textView.text == nil || _textView.text.length == 0) {

    _textView.text = _placehodel;

    _textView.textColor = UIColorFromRGB(0x999999, 1);

    }

    }

    相关文章

      网友评论

          本文标题:控制输入的字数限制

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