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 提交错误。
如果我在 WKWebView 中以 iPad 或 iPhone 上的全屏视图显示 HTML 文档(不比屏幕宽),它会按预期滚动,仅垂直,完全不水平。
如果在 UISplitViewController 的详细视图中显示相同的 WKWebView,它会出现奇怪的橡皮筋水平滚动行为。文档以正确的宽度显示,但您可以左右拉出文档。放手后,它会弹回。
这是我试图在拆分视图控制器中显示的 Web 系统的可用性问题。
有谁知道为什么会这样,是否有可能导致 WKWebView 使用正常的滚动行为?
这是因为父 UISplitViewController 向 WebView 报告的尺寸不正确 - 它(可能)无法从详细视图的框架中减去分隔线的 0.5 点。
似乎没有解决方案。
解决方法是在 WKWebView 的 ScrollView 左侧添加一个 0.5 磅的 contentInset。
请注意,此解决方案是为 iOS11 开发的。 iOS 的未来版本可能会修复此错误计算。可能会向 Apple 提交错误。