我有一個文本字段,我想限制可以輸入到160個字符的文本。此外,我需要一個計數器來獲取當前文本的長度。如何限制文本輸入和字符數?
我解決它使用的NSTimer:
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self
selector:@selector(countText)
userInfo:nil
repeats:YES];
我顯示的長度是這樣的:
-(void)countText{
countLabel.text = [NSString stringWithFormat:@"%i",
_textEditor.text.length];
}
這是不是最好的櫃檯的解決方案,因爲它依賴於時間,而不是在keyUp事件上。有沒有辦法捕捉這樣的事件並觸發一種方法?
還有一件事,是否可以阻止/限制文本輸入,例如:通過在文本字段上提供最大長度參數?
這對於類似英語的非傳輸)的語言,但對於某些需要拼寫轉移的語言(例如日語或中文),有時計數不正確。例如,當您在拼寫時嘗試在日語鍵盤上點擊「に」時,它會計爲2,儘管正常情況下它會計爲1.另外,當您在拼寫時點擊刪除按鈕時,計數數字剛剛搞砸了...... – inexcii 2014-05-15 07:07:04
絕佳答案...很多 – 2015-06-08 12:05:21
@RalphZhouYuan是正確的。 ' - [UITextField addTarget:forEvent:]'就夠用了。 – 2016-04-15 13:51:11