在iOS上,当您在contentInset的滚动 View 上设置WKWebView时,似乎使Web View 认为页面的内容大于实际内容。例如,如果给顶部或底部的contentInset大部分为空的页面,即使没有内容可滚动,也可以将其向下滚动。

这是预期的行为吗?有没有一种解决方法仍然允许我使用contentInset

最佳答案

问题在于WKWebView似乎总是使用其框架作为其视口(viewport)大小,而忽略了减去scrollView的contentInset。我能够通过workaround找到一个stephan-leroux

想法是通过手动或使用自动布局约束将WKWebView的框架设置为所需的视口(viewport)大小。要恢复contentInset的“滚动不足”效果,请禁用scrollView的masksToBounds:

wkWebview.scrollView.layer.masksToBounds = NO;

关于ios - WKWebView + contentInset使内容大小错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33922076/

10-10 09:31