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

时间:2017-11-08 04:06:35

标签: ios uisplitviewcontroller wkwebview

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

如果在UISplitViewController的详细视图中显示相同的WKWebView,它将具有奇怪的橡皮筋水平滚动行为。文档以正确的宽度显示,但您可以将文档向左和向右拉出。放开后,它会快速恢复。

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

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

1 个答案:

答案 0 :(得分:1)

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

似乎没有解决方案。

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

请注意,此解决方案是针对iOS11开发的。未来版本的iOS可能会解决这个误算。可能会向Apple提交一个错误。