1

我有以下代码,它将应用程序文档中的 pdf 加载到UIWebView.

-(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.2 秒)或者感觉非常错误和跳跃(取决于加载速度比0.2 延迟)。

UIWebView将我的 pdf 加载到

编辑: -(void)webViewDidFinishLoad:(UIWebView *)webView {似乎也没有帮助。它打印 NSLog 但缩放不起作用。webview 确实有相应的委托设置。

4

1 回答 1

0

QuickLook如果我很好地理解您的问题可以完全满足您的要求,您为什么不尝试该框架。看那个教程

于 2013-01-17T13:13:42.053 回答