2015-09-18 46 views
1

在iOS8中,我设置的webView原始大小为(1,1)。我使用webView.scrollView.contentSize获取html宽度和高度(html meta width = device-width),然后适合webView大小。它运作良好。 但是在iOS9中,我使用xcode 7重建应用程序。并且我得到的webView contentSize是错误的(宽度小于设备宽度)。那么它是iOS9中的UIWebView错误?iOS 9 UIWebView获取html文档的宽度和高度

+0

“这是iOS9中的UIWebView错误?”更可能是你的代码中的一个错误。 Web视图的内容大小来自它所显示的HTML。你应该没有理由手动弄乱它。 – matt

+0

我调整了webView的框架大小。不是内容大小。因为我想快照webView。 –

+0

那么,你不显示_any_代码。所以没有人知道你在做什么。我们怎么知道你甚至一直等到内容完全加载? – matt

回答

0

下面是代码:

限定ORIGIN_FRAME CGRectMake(0,0,SCREEN_WIDTH,1)

  • (UIWebView中*)snapshotWebView { 如果{ _snapshotWebView = [[(_snapshotWebView!) MTXWebView alloc] initWithManager:self frame:ORIGIN_FRAME]; _snapshotWebView.webViewDelegate = self; } return _snapshotWebView; }

  • (无效)网页视图:(MTXWebView *)web视图doLoad:(的NSDictionary *)数据回调:(WVJBResponseCallback)responseCallback { webView.frame = CGRectMake(0,0,webView.scrollView.contentSize.width, webView.scrollView.contentSize.height); UIImage * image = [_snapshotWebView renderToImage]; self.completionBlock(image); self.snapshotWebView.frame = ORIGIN_FRAME; }