限制字?jǐn)?shù)輸入(超過字?jǐn)?shù)不允許再輸入)

使用UITextView 限制輸入,試過好幾種方法,以前使用 substringToIndex:,但是到了9.2系統(tǒng)之后不止為何會crash,然后重新弄個了方法
以限制240字?jǐn)?shù)為例,如下

1.先在DidChange:里設(shè)置 超過就截取前240個字?jǐn)?shù)

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


2. 在shouldChangeTextInRange:里設(shè)置不允許輸入


  • (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    if (textView.text.length == 240 && range.length == 0) {
    return NO;
    }
    return YES;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容