限制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];
} 函數

相關文章
相關標籤/搜索