UISplitViewController 内的 WKWebView 具有不需要的水平橡皮筋滚动行为

WKWebView inside UISplitViewController has unwanted horizontal rubber-band scroll behaviour

如果我在 WKWebView 中以 iPad 或 iPhone 上的全屏视图显示 HTML 文档(不比屏幕宽),它会按预期滚动,仅垂直,完全不水平。

如果在 UISplitViewController 的详细视图中显示相同的 WKWebView,它会出现奇怪的橡皮筋水平滚动行为。文档以正确的宽度显示,但您可以左右拉出文档。放手后,它会弹回。

这是我试图在拆分视图控制器中显示的 Web 系统的可用性问题。

有谁知道为什么会这样,是否有可能导致 WKWebView 使用正常的滚动行为?

这是因为父 UISplitViewController 向 WebView 报告的尺寸不正确 - 它(可能)无法从详细视图的框架中减去分隔线的 0.5 点。

似乎没有解决方案。

解决方法是在 WKWebView 的 ScrollView 左侧添加一个 0.5 磅的 contentInset。

请注意,此解决方案是为 iOS11 开发的。 iOS 的未来版本可能会修复此错误计算。可能会向 Apple 提交错误。