我有以下代碼,從應用程序文檔加載pdf到UIWebView
。iOS - 在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確實有相應的代理設置。
[webView setScalesPageToFit:NO]不夠好? – Till
@Till Nope,禁止滾動並加載pdf以適應頁面。 – Patrick