Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将Pdf拆分为页面以显示在UIPageViewController上_Iphone_Ipad_Uipageviewcontroller - Fatal编程技术网

Iphone 将Pdf拆分为页面以显示在UIPageViewController上

Iphone 将Pdf拆分为页面以显示在UIPageViewController上,iphone,ipad,uipageviewcontroller,Iphone,Ipad,Uipageviewcontroller,我有一个来自服务器的PDF文档,我希望它能显示在iPad上的UIPageViewController上,以提供良好的页面卷曲效果。我唯一能想到的方法是将PDF拆分为多个页面,然后将每个页面用作单独的视图控制器。有人知道我该怎么做吗?你有什么建议,将pdf拆分为一组pdf或PNG。我不担心使用CGPdfPageRef,因此我可能不会使用UIWebview。 谢谢你的想法绝对正确 UIPageViewController可以使用数据源(就像表视图控制器一样)。 它将UIViewController对

我有一个来自服务器的PDF文档,我希望它能显示在iPad上的UIPageViewController上,以提供良好的页面卷曲效果。我唯一能想到的方法是将PDF拆分为多个页面,然后将每个页面用作单独的视图控制器。有人知道我该怎么做吗?你有什么建议,将pdf拆分为一组pdf或PNG。我不担心使用CGPdfPageRef,因此我可能不会使用UIWebview。
谢谢

你的想法绝对正确

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

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


您将获得大量文档/代码来帮助您在视图中呈现CGPDFPageRef。这很简单。

我制作了一个项目,使用lukya描述的方法,在UIPageViewController中显示PDF文件的每一页。您可以从GitHub下载源代码。

如果您对水平页面pdf视图感兴趣,那么我不确定我们是否可以添加页面卷曲效果。为什么删除您的项目?