我发现了一个example code用于在 UIScrollView 上水平滚动显示 PDF 文件。它工作正常,但问题是它仅显示 2 页 PDF。我尽我最大的努力去解决这个问题,但我无法解决。你能给我帮助吗?
最佳答案
我查看了您在这个问题中指出的示例项目,和您一样,我可以看到它只显示它要显示的任何 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];
}
这不是一个完美的解决方案。您会发现绘图不正确,尤其是在备份页面时。我将把它留给您作为一个练习来处理,但希望这是一个好的开始。
希望它能帮到你。
关于iphone - 在 UIScrollView 上显示 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899912/