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

一开始采用的方法是函数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];  
    }  

}  ```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容