在UIScrollView上显示PDF

时间:2011-10-26 07:40:32

标签: iphone objective-c ios ios4

我发现example code用于在带水平滚动的UIScrollView上显示PDF文件。它工作正常,但问题是它显示只有2页的PDF 。我尽力找出问题,但我无法理解。你能帮我一下吗?

1 个答案:

答案 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];
}

这不是一个完美的解决方案。您会看到绘图不正确,尤其是在备份页面时。我会把它留给你作为锻炼来照顾,但希望这是一个很好的开始。

我希望它可以帮助你。