Навигация по странице в UIWebView - как setPagingEnabled - PullRequest
6 голосов
/ 17 октября 2010

Есть ли способ навигации в веб-просмотре с помощью подкачки страниц - как в UIScrollView 'pagingEnabled'?

Существует несколько предложений по настройке этого параметра во внутренней прокрутке UIWebViews, но это решение не работает, например в случае, если вы установите смещение веб-контента с помощью JavaScript. В этом случае первое нажатие на экран вернет вас к началу страницы ...

Есть ли рекомендуемые способы сделать это правильно?

Обновление
Моя первоначальная проблема была, конечно, в том, что я включил подкачку и включил смещение содержимого в число, не равное реальной границе страницы ...

Однако остается вопрос, есть ли лучший способ выполнить эту задачу.

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Да, есть способ. Установите CSS для веб-набора в несколько столбцов.

-webkit-column-width

Используйте javascript 'scrollTo', чтобы перейти к следующей / предыдущей странице

window.scrollTo(xPagePosition, 0)  

Добавьте UIView с чистым фоновым цветом поверх UIView, чтобы захватить жест смахивания пользователя.

0 голосов
/ 30 апреля 2016

Начиная с iOS 7, UIWebView имеет paginationMode.Обратите внимание, что вам также нужно установить pagingEnabled в веб-представлении scrollView.

Эта функция недоступна на более новых WKWebView, но присутствуетзакрытый API .

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