2013-05-16 6 views
3

enter image description here В моем приложении я использую UIWebView для отображения pdf-файла с внешнего URL-адреса. Его загружают отлично. При прокручивании номера страницы отображается внутри поля. Есть ли способ получить номер страницы в коде?Номер страницы pdf внутри uiwebview

+0

Возможно, если вы используете основную графику для рендеринга pdf, но с веб-просмотром вы находитесь на милости некоторого интеллектуального javascript. – Vignesh

ответ

0

Вы можете использовать следующий код:

- (int)getActualPage 
{ 
    float scrollViewHeight = self.webView.frame.size.height; 
    float pageOffset = self.webView.scrollView.contentOffset.y; 

    return ((int)pageOffset/(int)scrollViewHeight)+1; 
} 

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

+0

это не работает, если мы увеличиваем или уменьшаем масштаб –

+1

Это прекрасно работает, вам просто нужно учесть текущий уровень масштабирования перед вычислением страниц. Я использую это - self.pageNumber = ceilf (((verticalContentOffset + self.halfScreenHeight)/self.pageHeight) /self.zoomScale); – Plasma

Смежные вопросы