0

我在“对象库”中看到pdfView在那里,但是,当我点击 .XIB 时,它变得很糟糕。我怎样才能将它用于 iPhone 或 iPad 开发?Plaese 为我提供任何示例链接。谢谢。

注意:Plaese 不要告诉我使用任何 3rd 方库,因为我已经引用了两个。这我不想使用前进。

4

2 回答 2

1

PDFView 仅适用于可可(OSX),不适用于 iOS。

PDFView 对象将 PDF Kit 的功能封装到单个小部件中,您可以将其添加到应用程序中

PDFKit 仅在 OSX 中可用。

在 iOS 中显示您不想使用任何第三方库的 pdf 页面,您可以通过创建自定义视图来绘制 pdf 视图,覆盖类似的绘制

获取pdf文档

  NSString *pathToPdfDoc = [[NSBundle mainBundle] pathForResource:@"aa" ofType:@"pdf"];
  NSURL *pdfUrl = [NSURL fileURLWithPath:pathToPdfDoc];
  document = CGPDFDocumentCreateWithURL((CFURLRef)pdfUrl);
  currentPage = 1;     

在drawRect中

-(void)drawRect:(CGRect)rect
{
    CGPDFPageRef page = CGPDFDocumentGetPage(document, currentPage);
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextSaveGState(ctx);
    CGContextTranslateCTM(ctx, 0.0, [self bounds].size.height);
    CGContextScaleCTM(ctx, 1.0, -1.0);
    CGContextConcatCTM(ctx, CGPDFPageGetDrawingTransform(page, kCGPDFCropBox, [self bounds], 0, true));
    CGContextDrawPDFPage(ctx, page);    
    CGContextRestoreGState(ctx);
}
于 2013-11-08T13:14:14.193 回答
0

您是否发布了两个几乎相同的问题?

几分钟前你发布了这个:Object library not visible when click on .XIB in xcode ios

我的回答仍然有效,您选择的是 OSX xib 而不是iOS xib。

如果您想在 iOS 应用程序中显示 PDF,可以将其添加到 UIWebView。看看这个问题的详细信息:iPhone:我们可以使用 UIWebView 打开 pdf 文件吗?

于 2013-11-08T13:13:21.760 回答