Клавиатура аксессуар вид сокрытия текста - PullRequest
1 голос
/ 09 октября 2011

У меня следующая проблема: у меня есть стандартный UITextView, который я изменяю размер, как только клавиатура всплывает.У меня также есть другой вид, который я оживляю (не стандартный вид аксессуаров, прикрепленный к клавиатуре).Проблема в том, что я не хочу, чтобы текст был скрыт этим представлением.Вот что происходит, когда я достигаю последней строки (оранжевый вид = мой пользовательский вид аксессуаров):

enter image description here

В идеале, я хотел бы иметь автоматическую прокрутку, если это произойдет.Но я понятия не имею, как этого добиться, если я нахожусь в последней строке UITextView.Кроме того, scrollToVisible не работает в этом контексте, и я не знаю, получу ли я что-нибудь с contentInset.

Любые предложения приветствуются!Спасибо.

РЕДАКТИРОВАТЬ

Полагаю, мне понадобится какой-то механизм, который позволил бы

  1. заставить текстовое представление расширяться только дострока прямо над вспомогательным видом, если я что-то вводил в ПОСЛЕДНЕЙ ЛИНИИ
  2. , чтобы текстовое представление развернулось на клавиатуре, если я не редактировал ЛИНУЮ, ПРЯМО НАД КЛАВИАТУРОЙ.Это имеет смысл?Полагаю, мне нужно противоположность contentInset.

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

Ответы [ 2 ]

1 голос
/ 09 октября 2011

Я получил решение - извините, я думаю, это было очевидно, но мне потребовался целый день, чтобы понять это:

textOfPage.contentInset = UIEdgeInsetsMake(0, 0, 100, 0);

Это сместит мой UITextView, так что последняя строка никогда не будет скрыта,Значение 100 указывается в пикселях и может быть соответствующим образом скорректировано.

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

Я бы изменил размер текстового представления в методе textViewShouldBeginEditing, чтобы он помещался над клавиатурой и вновь добавленным вспомогательным видом, а затем изменил его размер до полного экрана, когда клавиатура отклонена в textViewShouldEndEditing

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