0

我想在 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仍然在第一页。

4

2 回答 2

1

已经在这里回答 ---如何在 uiwebview 上设置滚动位置,延迟后尝试调用内容偏移代码片段

于 2013-04-23T08:02:10.460 回答
0

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

尝试这个

[webView setScalesPageToFit:YES];
于 2013-04-23T07:35:19.967 回答