2013-01-17 53 views
1

我有以下代碼,從應用程序文檔加載pdf到UIWebViewiOS - 在webview中加載後放大到pdf後pdf加載

-(IBAction)viewMyPdf:(id)sender { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
    NSString *documentsPath = [paths objectAtIndex:0]; 
    NSString *path = [documentsPath stringByAppendingPathComponent:@"myfilename.pdf"]; 
    NSURL *url = [NSURL fileURLWithPath:path]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:request]; 
    [webView setScalesPageToFit:YES]; 

    [self performSelector:@selector(theTest) withObject:nil afterDelay:2.0]; 
} 

-(void)theTest { 
    NSLog(@"Hello"); 
    [webView.scrollView setZoomScale:5.0 animated:NO]; 
    webView.scrollView.contentOffset = CGPointMake(480, 360); 
} 

正如你所看到的,在最後我打電話theTest放大到並設置適當的位置,開始與(我不想開始與PDF配件頁面)。這有一個延遲0.2這是不受歡迎的,因爲時間延遲可能會發生變化,所以縮放效果可能不會發生(如果加載時間超過0.2s),或者感覺非常有問題和跳動(取決於加載速度有多快) 0.2延遲)。

是否有一種強大的方式來放大和放置我的pdf一旦它被加載到UIWebView

編輯:-(void)webViewDidFinishLoad:(UIWebView *)webView {似乎也沒有幫助。它打印NSLog但縮放不起作用。 webview確實有相應的代理設置。

+0

[webView setScalesPageToFit:NO]不夠好? – Till

+0

@Till Nope,禁止滾動並加載pdf以適應頁面。 – Patrick

回答

0

爲什麼你不試試QuickLook框架,如果我理解得很清楚你的問題可以做到你正在尋找的東西。看到tutorial

+0

啊,看起來像一個很好的框架。我會研究這一點。 – Patrick