2016-03-01 5 views
2

Я использую WKWebView в качестве своего веб-контейнера в своем гибридном приложении iOS 8+.iOS-гибридное приложение WKWebView мягкая клавиатура, покрывающая поля ввода иногда

Когда поле ввода в веб-контейнере сфокусировано и открывается мягкая клавиатура, просмотр прокрутки веб-страницы обычно автоматически прокручивается.

Однако иногда прокрутка просмотра веб-страниц не прокручивается вверх и скрывает поле ввода за мягкой клавиатурой. Только когда я начинаю печатать на мягкой клавиатуре, прокрутка просматривает веб-просмотр.

Единственное решение, о котором я могу думать, это получить позицию поля ввода в веб-представлении и переопределить автоматическую прокрутку, предоставляемую iOS. Есть ли другие решения?

ответ

0

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

Для этого требуется немного математики, но это выполнимо!