2011-12-02 47 views
2

我已经使用photoshop保存了带有透明背景的pdf并在xcode中导入。 我已经创建一个web视图并导入这样的PDF格式:在UIWebView中加载带有透明背景的PDF

NSString *urlAddress = [[NSBundle mainBundle] pathForResource:@"PDF_da Photoshop" ofType:@"pdf"]; 
NSURL *url = [NSURL fileURLWithPath:urlAddress]; 
NSData *data = [NSData dataWithContentsOfFile:urlAddress]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[wv setDelegate:self]; 
[wv loadData:data MIMEType:@"application/pdf" textEncodingName:@"UTF-8" baseURL:nil]; 

没问题,看的网页视图内,但没有一个透明背景的PDF文件。

回答

1

您是否期望看到PDF下的webview?如果是的话,这是行不通的。 UIWebView显示PDF的方式是将其子视图换成全新的视图。为了让webview保持在你的下面,你需要实现你自己的PDF视图或者找到一个现有的库,在github上有几个。快速谷歌带来:https://github.com/schwa/iOS-PDF-Readerhttps://github.com/vfr/Reader

+0

@JFoulkes:我怎样才能实现我自己的PDF视图,绘制一个透明的背景?来自文档或示例的任何信息都将非常感谢! – Zolomon

+0

@Zolomon您需要使用Apple提供的CG PDF API编写您自己的PDF阅读器 - https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf/dq_pdf.html。或者,您可以考虑在原始答案中重用其中一个开放源代码库以使用透明背景 – JFoulkes