限制字数输入(超过字数不允许再输入)

使用UITextView 限制输入,试过好几种方法,以前使用 substringToIndex:,但是到了9.2系统之后不止为何会crash,然后重新弄个了方法
以限制240字数为例,如下

1.先在DidChange:里设置 超过就截取前240个字数

- (void)textViewDidChange:(UITextView *)textView {
    //只要前240个字
    if (textView.text.length > 240) {
        textView.text = [textView.text substringWithRange:NSMakeRange(0, 240)];
    }
}```


2. 在shouldChangeTextInRange:里设置不允许输入


  • (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    if (textView.text.length == 240 && range.length == 0) {
    return NO;
    }
    return YES;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容