意见反馈最常用到的字数限制

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
    
    NSString *new = [textView.text stringByReplacingCharactersInRange:range withString:text];
    NSInteger res = kLimitNumber-[new length];
    if(res >= 0){
        _limitLabel.text = [NSString stringWithFormat:@"%ld/%d", (unsigned long)new.length, kLimitNumber];
        return YES;
    }
    else{
        NSRange rg = {0,[text length]+res};
        if (rg.length>0) {
            NSString *s = [text substringWithRange:rg];
            [textView setText:[textView.text stringByReplacingCharactersInRange:range withString:s]];
        }
        // 超过500个的时候
        _limitLabel.text = [NSString stringWithFormat:@"%ld/%d", (unsigned long)kLimitNumber, kLimitNumber];
        return NO;
    }
}

 

posted @ 2016-05-04 10:27  蜗牛d  阅读(448)  评论(0编辑  收藏  举报