内容更改时WKWebView不会调整大小

时间:2016-06-07 07:47:02

标签: ios iphone swift wkwebview

内容更改时WKWebView没有调整大小。

以下是代码段:

# test dataframe
dat <- data.frame(matrix(rnorm(10 * 10), 10))
group <- rbinom(10,20,.1)
df1 <- cbind(group, dat)

library(pander)

pander(df1, digits = 2, keep.line.breaks = TRUE, split.table = Inf,
       caption = "Not Grouped, correct format") 

library(dplyr)
df2 <- df1 %>% 
      group_by(group) 

pander(df2, digits = 2, keep.line.breaks = TRUE, split.table = Inf,
       caption = "Grouped, incorrect format") 

应该添加什么功能,以便拦截更改的内容大小并相应地更改containsView大小?

3 个答案:

答案 0 :(得分:2)

让我失望的是获得小的初始WKWebView高度

webView = WKWebView(frame: CGRectMake(0, 0, self.view.frame.width, 150), configuration: configuration)

而不是

webView = WKWebView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height), configuration: configuration)

答案 1 :(得分:1)

boos::asio

答案 2 :(得分:-3)

从概念上讲,在目标c中你应该如下所示。

两件事: 确保拥有以下属性:

self.webView.scalesPageToFit = YES;
self.webView.contentMode = UIViewContentModeScaleAspectFit;

最后将webView内容高度计算为: - webView.isLoading是最重要的财产之一。实际上,在对网址的单次调用中,它被多次调用。

- (void)webViewDidFinishLoad:(UIWebView *)webView{
if (webView.isLoading == NO)// as it is called multiple times so wait untill last call
{
 CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.height"] floatValue];
}

}

这是计算网页视图高度的方法。

你可以在这看看,因为WKWebView没有删除,你可以使用它来获取内容大小而不是使用KVO:

KVO example 可能它会帮助你更多!