我想在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仍在第一页。
答案 0 :(得分:1)
已在这里回答--- how to set scroll position on uiwebview,请在延迟后尝试调用内容偏移代码段
答案 1 :(得分:0)
我认为您不需要设置webView.scrollView.contentOffset
。
试试这个
[webView setScalesPageToFit:YES];