将Pdf分割成页面以便在UIPageViewController上显示

Qam*_*man 6 iphone ipad uipageviewcontroller

我有一个来自服务器的PDF文档,我希望它在iPad上的UIPageViewController上显示它,以便给它一个很好的页面卷曲效果.我能想到的唯一方法是将PDF分成页面然后使用每个页面都是一个单独的视图控制器.任何人都知道我怎么能这样做?.你推荐什么,将pdf分成一组pdf或pngs.I我不怕CGPdfPageRef所以我可能不会使用UIWebview.谢谢

Swa*_*uke 7

你的想法绝对正确.

UIPageViewController可以使用数据源(就像表视图控制器一样).它需要一个UIViewController对象作为每个页面.

所以我们的想法是,页面视图控制器的数据源从你的pdf文件路径/ url创建CGPDFDocumentRef,获取每个页面CGPDFDocumentGetPage(pdfDocRef, pageNumber)创建一个视图控制器对象,它可以呈现这个页面并通过数据源方法返回它.

您将获得大量文档/代码,以帮助您在视图中呈现CGPDFPageRef.它非常简单.


Jac*_*ies 5

我创建了一个项目,使用lukya描述的方法在UIPageViewController中显示PDF文件的每个页面.您可以在此处从GitHub下载源代码.

  • 嘿,你为什么删除你的项目? (2认同)