在UIWebView中以编程方式滚动PDF

时间:2013-04-23 07:24:30

标签: ios pdf ios6 uiwebview scroll

我想在UIWebView(iPad应用程序)上滚动(向下),我将以编程方式显示本地pdf文件。 我已经在界面构建器中添加了一个UIWebView并将其链接起来。

@interface ViewController : UIViewController <UIWebViewDelegate>

@property (weak, nonatomic) IBOutlet UIWebView *webView;

@end

这是我获取pdf文件和滚动的代码。调用webViewDidFinishLoad函数。

@synthesize webView = _webView;

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"pdf"];
    NSURL *targetURL = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];

    self.webView.delegate = self;
    [self.webView loadRequest:request];
}

#pragma mark - UIWebViewDelegate

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSLog(@"didLoad");

    self.webView.scrollView.contentOffset = CGPointMake(0, 500);
}

我使用的是iOS SDK 6.1,iOS部署目标也是6.1。

继承日志:

2013-04-23 09:23:08.742 PDFViewer[3834:c07] DiskImageCache: Could not resolve the absolute path of the old directory.
2013-04-23 09:23:08.913 PDFViewer[3834:c07] didLoad

UIWebView不滚动。 pdf仍在第一页。

2 个答案:

答案 0 :(得分:1)

已在这里回答--- how to set scroll position on uiwebview,请在延迟后尝试调用内容偏移代码段

答案 1 :(得分:0)

我认为您不需要设置webView.scrollView.contentOffset

试试这个

[webView setScalesPageToFit:YES];