我发现example code用于在带水平滚动的UIScrollView上显示PDF文件。它工作正常,但问题是它显示只有2页的PDF 。我尽力找出问题,但我无法理解。你能帮我一下吗?
答案 0 :(得分:1)
我查看了你在这个问题中指出的样本项目,和你一样,我可以看到它只显示两页任何PDF文件显示它。
示例代码的问题在PDFViewController.m文件中。对于这些行:
PDFScrollView *page = [self dequeueRecycledPage];
if (page == nil) {
page = [[[PDFScrollView alloc] initWithPage:index + 1 frame:[self frameForPageAtIndex:index]] autorelease];
}
我添加了
else {
[page setPage: index inFrame:[self frameForPageAtIndex: index]];
}
并将这些新行转换为PDFScrollView.h
- (void) setPage: (NSInteger) onPage inFrame:(CGRect)frame;
和PDFScrollView.m
- (void) setPage: (NSInteger) onPage inFrame:(CGRect) frame
{
if(pdfView)
{
[pdfView removeFromSuperview];
[pdfView release];
}
self.frame = frame;
self.index = onPage;
pdfView = [[PDFViewTiled alloc] initWithPage:onPage frame:self.frame];
[self addSubview:pdfView];
}
这不是一个完美的解决方案。您会看到绘图不正确,尤其是在备份页面时。我会把它留给你作为锻炼来照顾,但希望这是一个很好的开始。
我希望它可以帮助你。