美文网首页iOS开发经验收集
【IOS】TextView里限制输入字数的方法

【IOS】TextView里限制输入字数的方法

作者: 雨影 | 来源:发表于2017-06-13 09:03 被阅读25次

    一开始采用的方法是函数textView:shouldChangeTextInRange:replacementText:来进行判断:

    - (BOOL)textView:(UITextView *)textView  
        shouldChangeTextInRange:(NSRange)range   
        replacementText:(NSString *)text  
    {  
        //判断加上输入的字符,是否超过界限  
        NSString *str = [NSString stringWithFormat:@"%@%@", textView.text, text];  
        if (str.length > BOOKMARK_WORD_LIMIT)  
        {  
            textView.text = [textView.text substringToIndex:WORD_LIMIT];  
            return NO;  
        }  
        return YES;  
    }  
    
    

    但在使用中发现该方法在有联想输入的时候,根本无法对联想输入的词进行判断,然后尝试使用textViewDidChange:,验证可行:

    - (void)textViewDidChange:(UITextView *)textView  
    {  
        //该判断用于联想输入  
        if (textView.text.length > BOOKMARK_WORD_LIMIT)  
        {  
            textView.text = [textView.text substringToIndex: WORD_LIMIT];  
        }  
    
    }  ```

    相关文章

      网友评论

        本文标题:【IOS】TextView里限制输入字数的方法

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