限制UITextView中的字数

  不少时候咱们想限制textView中的输入字数,咱们能够利用函数- (void)textViewDidChange:(UITextView *)textView中统计textView实现此功能。经过在此函数中统计你输入的字符的个数,当字数超过你限制的字数时调用函数-(NSString *)substringToIndex:(int)length( length是你想限制的字数 ).这样当你输入的字符达到限定的个数时,将没法在往textView中输入数据。(其实是你新输入的数据被函数-(NSString *)substringToIndex:(int)length截掉了。)。还有就是在textView中默认的是一行输入,若是想实现多行输入,须要设置它的scrollEnabled属性。例如:textView.scrollEnabled = YES;若是想直接让用户不能在textView中编辑,只能阅读 能够设置textView的editable属性。例如textView.editable = YES(能够编辑。下面这行代码实现的是限制textView的字数在128之内。若是超过次数会弹出警告。(其中statusLabel动态的显示textView中的字符个数)。

- (void)textViewDidChange:(UITextView *)textView {
    NSInteger number = [textView.text length];
    if (number > 128) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"字符个数不能大于128" delegate:self cancelButtonTitle:@"肯定" otherButtonTitles:nil];
        [alert show];
        textView.text = [textView.text substringToIndex:128];
        number = 128;
        [alert release];
    }
    self.statusLabel.text = [NSString stringWithFormat:@"%d/128",number];
} 函数

相关文章
相关标签/搜索