2013-05-16 3 views
3

enter image description here 내 앱에서는 외부 URL에서 PDF를 표시하는 데 UIWebView을 사용하고 있습니다. 그것은 완벽하게로드됩니다. 스크롤하는 페이지 번호가 상자 안에 표시됩니다. 코드에서 페이지 번호를 얻을 수있는 방법이 있습니까? 당신이 UIScrollView에 전체 페이지를 볼 때이 코드는 당신에게 문서의 페이지 수를 제공uiwebview의 PDF 페이지 번호

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

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

:

+0

핵심 그래픽을 사용하여 pdf를 렌더링하는 것이 가능하지만 webview를 사용하면 일부 지능형 JavaScript를 사용하는 것이 가능합니다. – Vignesh

답변

0

당신은 다음 코드를 사용할 수 있습니다. UIWebView과 동일한 페이지 번호를 얻으려면 최종 작업 만 변경하십시오. 모듈을 사용하면 원하는 것을 얻을 수 있다고 생각합니다. 나는 그것이 완벽한 해결책이 아니라는 것을 알고 있지만, 내가 가진 최선이다.

+0

확대 또는 축소 할 경우이 방법이 작동하지 않습니다. –

+1

이 방법이 유용합니다. 페이지를 계산하기 전에 현재 확대/축소 수준을 고려하면됩니다. 나는 이것을 사용한다 - self.pageNumber = ceilf (((verticalContentOffset + self.halfScreenHeight)/self.pageHeight) /self.zoomScale); – Plasma

관련 문제