iphone - 在 UIScrollView 上显示 PDF

标签 iphone objective-c ios ios4

我发现了一个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/

相关文章:

ios - 在 iOS 纵向模式下维护一个 View Controller ,在横向模式下维护另一个 View Controller

objective-c - XC测试用例 : ld: symbol(s) not found for architecture x86_64

ios - 应用程序退出时保存 NSUserDefaults

objective-c - 在 UITableView 中选择单元格时创建 UIWebView

iphone - 奇怪的崩溃报告

ios - 一个 UIViewController 中的自定义单元格表格 View 和默认 UITableView

ios - MultiPeer 连接不工作 iOS 9.3 Xcode 7.3

iphone - 为什么会出现无效上下文错误?

ios - iphone 图片下载后不出现

iOS - 使用 xib 中的 tabBarController 将数据从一个 viewController 传递到另一个