Гибридное приложение iOS WKWebView Программная клавиатура иногда закрывает поля ввода

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

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

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

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


person the 1    schedule 01.03.2016    source источник


Ответы (1)


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

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

person Vemonus    schedule 18.08.2016