我正在制作一个像这样的pdf的UIWebView:
UIWebView *pdfView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]];
pdfView.delegate = self;
[pdfView loadRequest:request];
然后在加载后对视图执行一些操作:
- (void)webViewDidFinishLoad:(UIWebView*)sender {
[sender takeScreenshot]; // my UIView category screenshot method
[sender release];
}
一切正常,除了在调用webViewDidFinishLoad时,视图还没有显示任何内容,它会在几毫秒后显示。那么有什么方法可以告诉UIWebView何时完成显示其内容(在这种情况下是pdf)?
答案 0 :(得分:1)
你可以这样做:
[self performselector:@selector(getScreenshot) withObject:sender afterDelay:0.1];
-(void) getScreenshot:(UIWebView *)webView {
[webView takeScreenshot];
[webView release];
}
或类似的东西。