对输入框有汉字输入并且有长度限制时候的处理

1、要对长度进行限制

2、当拼音正在输入,汉字是在高亮的模式下的时候,不应该进行限制,应该允许用户继续输入。当输入完成后再对其输入的内容进行截取。

于是代码如下:

- (void)textViewDidChange:(UITextView *)textView

{

 //获取高亮的内容

    UITextRange* textRange = textView.markedTextRange;

  //有高亮的内容直接返回

    if(textRange)

    {

        return;

    }

    

    NSString *strText = textView.text;

    if ([strText length] > self.limitCount)

    {

        NSMutableString *strTmp = [NSMutableString stringWithString:[strText substringToIndex:self.limitCount]];

        textView.text = strTmp;

    }

}


你可能感兴趣的:(对输入框有汉字输入并且有长度限制时候的处理)