Как я могу ограничить ввод до 5 строк в UITextView на iPad? - PullRequest
0 голосов
/ 02 октября 2011

У меня есть UITextView, в котором пользователь вводит строки текста. После ввода текста я делаю снимок экрана. Проблема в том, что если вы вводите больше, чем видимые строки в textView, вы не можете захватить весь текст с экрана. Я попытался отключить прокрутку, но это усугубляет ситуацию, поскольку ввод текста с клавиатуры делает прокрутку просмотра текста в невидимой области, и у пользователя нет возможности снова прокрутить текст вниз. Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 02 октября 2011

UITextView также является ScrollView, поэтому вы можете использовать его свойство contentSize, чтобы разрешить ввод текста, только если текст соответствует textView следующим образом:

-(BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    // Only allow text input if the size of the content is smaller than the size of the textView
    return (textView.contentSize.height < textView.bounds.size.height);
}

Вам также нужно отключить прокрутку, как вы это делали, чтобы пользовательский интерфейс выглядел хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...