沒有爲UITextView的作爲
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
的委託方法它被稱爲每一個字符插入UITextView的時間。在該方法中設置文本的長度在計數器的UILabel如下在方法結束時
counterlabel.text = [NSString stringWithFormat:@"%i", textView.text.length];
返回YES如果長度範圍內,即小於或等於140,否則返回NO。
UPDATE: ..
限制爲140個字符。
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
return textView.text.length <= 140;
}
在選擇和計算字符時處理文本刪除。
- (void)textViewDidChange:(UITextView *)textView
{
count.text = [NSString stringWithFormat:@"%i", (140- textView.text.length)];
}
是的,這是如果我想數。我想要做的是相反的。就像,我向他們展示了他們可以擁有的數量,並隨着每個鍵入的字符遞減,並且當X個字符被移除時遞增X。 – 2012-08-11 04:50:10
要處理選擇上的文本刪除,只需實現' - (void)textViewDidChange:(UITextView *)textView'方法並重覆上面的代碼。要顯示剩餘字符,請執行簡單的數學運算並從140中減去textView.text.length。 – tGilani 2012-08-11 04:59:37
有關詳細信息,請參閱更新後的答案。 – tGilani 2012-08-11 05:02:44