内容更改时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大小?
答案 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 可能它会帮助你更多!