В моем приложении iOS у меня есть обычный UIScrollView
, покрывающий весь экран. Он содержит UIView
в верхней части (с некоторыми изображениями заголовков, инструментами и прочими материалами) и далее вниз UIWebView
, заполненный некоторым веб-контентом (записи в блогах и комментарии).Как решить, какой UIScrollView прокручивается при показе клавиатуры
Когда вы фокусируетесь на одном из текстовых полей веб-представления, следовательно, отображая клавиатуру, веб-просмотр прокручивает, чтобы ввести поле ввода над клавиатурой. Проблема в том, что заголовок не отодвигается и тем самым покрывает поле ввода.
Так что мой вопрос; как я могу указать код, который scrollview прокручивает, когда отображается клавиатура? Кажется, возвращается к поведению по умолчанию и прокручивает UIWebView
, который содержит поля ввода. Вместо этого я хочу прокрутить родителя UIScrollView
.
Я попытался установить .scrollEnabled
на NO на UIWebView
, но это ничего не меняет. У UIWebView
не должно быть возможности прокрутки, так как я устанавливаю высоту UIWebView
(а также .contentSize
основного UIScrollView
) на высоту своего содержимого при каждом посещении веб-представления.
Как я могу это достичь? Или мне нужно сделать прокрутку вручную?
Да, вы привели меня в правильном направлении. Я повторно просмотрел веб-представление в scrollviewDidScroll, а затем выполнил некоторые вычисления и программно прокрутил прокрутку. Благодарим за руководство. – stafffan