Iphone PDF的嵌套UIScrollView-均匀缩放
我正在尝试获取包含一些PDF的UIScrollView的UIScrollView 与App Store中的此视图相同(仅使用PDF和缩放功能): 我很难让变焦正常工作。如何让它们同时缩放 当我只能从该方法返回一个视图时,如何实现这一点:Iphone PDF的嵌套UIScrollView-均匀缩放,iphone,ipad,pdf,uiscrollview,Iphone,Ipad,Pdf,Uiscrollview,我正在尝试获取包含一些PDF的UIScrollView的UIScrollView 与App Store中的此视图相同(仅使用PDF和缩放功能): 我很难让变焦正常工作。如何让它们同时缩放 当我只能从该方法返回一个视图时,如何实现这一点: -(UIView*)视图用于缩放CrollView:(UICrollView*)滚动视图 谢谢 观看WWDC 2011视频,特别是“高级滚动查看技术”,如果您喜欢,也可以观看。它们都处理图像的缩放和滚动。采用pdf视图(来自另一个教程)应该没什么大不了的 在您
-(UIView*)视图用于缩放CrollView:(UICrollView*)滚动视图
谢谢 观看WWDC 2011视频,特别是“高级滚动查看技术”,如果您喜欢,也可以观看。它们都处理图像的缩放和滚动。采用pdf视图(来自另一个教程)应该没什么大不了的 在您的
视图for ZoomingInScrollView:
方法中,您可以调用另一个滚动视图
并通过编程设置缩放比例
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
if (scrollView == firstSV) {
return viewForFirstScrollView;
} else {
return viewForSecondScrollView;
}
}
- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
firstSV.zoomScale = secondSV.zoomScale;
// and the other way if you can zoom the second scrollView too
}
您应该将容器
UIView
返回到viewForZoomingInScrollView:
delegate方法。
在这个容器视图中,您应该像处理图像一样,将所有PDF视图并排放置。
现在,当您放大时,容器视图将与其内容一起放大。
轰,完成了
不过,您必须构建缩放PDF视图,并确保不要同时加载太多页面,以避免使用太多内存。
这就是它变得棘手的时候
构建缩放PDF视图意味着要么构建一个包含图像的视图,该图像将在每次放大时进行渲染和刷新(滚动视图代理告诉您这一点),要么必须使用将PDF页面呈现为平铺,以节省内存并提高性能
不加载太多页面意味着您必须在滚动视图滚动时在容器视图中添加或删除PDF页面视图
我为一个客户端做了这两件事,并且需要永远正确无误(如果您不熟悉滚动视图或PDFKit,至少需要3周左右)。
如果你想建造它,一定要开始
另一个选择是购买一个800美元的许可证,并进行大约2小时的集成,以使其在您的应用程序中工作。
在自己构建了一个PDF阅读器之后,我会选择第二个选项。
这将节省您的时间和金钱。您可以详细说明您的问题吗?+1我认为嵌套滚动视图在iOS 5之前并不真正受支持,并且在本课程中得到了很好的演示。