我正在尝试在横向模式的 iPad 上实现具有整洁的翻页动画和缩放两页展览的 PDF 阅读器。
UIScrollView
我可以通过在UIPageViewController
里面创建一个来部分地做到这一点。用户能够自然地翻页并使用捏合进行缩放。但是随后出现了两个问题,尽管我在 StackOverFlow、Apple 的文档和许多其他地方进行了很多努力,但还是找不到我需要的东西。
1. 我无法PageViewController
在缩放时以正确的分辨率重绘 PDF。
在调试时,我发现drawRect
我用来绘制 PDF 的自定义函数接收的默认大小与它在没有缩放的情况下始终接收的默认大小相同。即使页面frame
现在比整个 iPad 屏幕大得多,该setNeedsDisplay
功能仍会不断发送请求以在仅 500x700px 上重绘 PDF rect
。所以,图像总是模糊的。
当我尝试手动更改页面的frame
内部时PageViewController
,我最终遇到了一些非常奇怪的行为,并且只有当我在 PageViewController 上再次向前和向后导航时页面才正确呈现。换句话说,它没有工作。
2. 应用缩放时无法忽略翻页。
理想的情况是PageViewController
缩放时无法导航。一旦用户回到 1:1 缩放,它的行为将与任何其他 PageViewController 一样。有没有办法仅在这些特定情况下从 PVC 中“窃取”手势?
我正在寻求帮助,但实际上在想:我是不是从错误的地方看这个问题?有没有更好的方法来实现这些功能?
提前感谢您的帮助。