WKWebView + contentInset使内容大小错误

phu*_*phu 9 webkit ios wkwebview

在iOS上,当你设置contentInset一个WKWebView的滚动视图,它似乎使Web视图认为网页的内容是大于它.例如,如果您将一个大部分空白的页面contentInset放在顶部或底部,即使没有任何内容可以滚动,您也可以向下滚动页面.

这是预期的行为吗?有没有可以让我使用的解决方法contentInset

wei*_*yin 8

问题是,WKWebView似乎总是使用它的框架作为其视口大小,而忽略了减去scrollView的contentInset.我能找到一个解决办法斯蒂芬-勒鲁.

我们的想法是手动或使用自动布局约束将WKWebView的框架设置为所需的视口大小.要恢复"滚动"效果contentInset,请禁用scrollView masksToBounds:

wkWebview.scrollView.layer.masksToBounds = NO;
Run Code Online (Sandbox Code Playgroud)