У меня есть текстовое поле, и я хочу ограничить текст, который можно ввести, до 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. Есть ли способ отловить такое событие и вызвать метод?
Другое дело, можно ли заблокировать / ограничить ввод текста, например, предоставив параметр максимальной длины в текстовом поле?