在 macOS 中禁用 WKWebview 的弹跳滚动

Ali*_*han 8 macos cocoa swift wkwebview macos-sierra

尝试在 macOS 中禁用 WKWebview 的弹跳滚动,但 macOS 中的 WKWebview 没有“scrollView”

let webView = WKWebView(frame: view.frame)
print(webView.scrollView)
Run Code Online (Sandbox Code Playgroud)

Ben*_*wry 2

您可能注意到也可能没有注意到的一件非常奇怪的事情是,在 WKWebView 类中,理论上“应该”在该类中存在对scrollView 的描述,但scrollView 并不在那里。这可以在下面的照片中看到:

macOS WKWebView

我想说这可能是 Apple 的一个奇怪的过程,但是在 iOS 类中看到,存在相同的描述,但这次有一个实际的滚动视图:

在此输入图像描述

除非我在这里遗漏了一些重要的东西,否则这可能意味着以下两件事之一:

  1. 应该有一个scrollView,但没有(即它被Apple意外删除了???)
  2. macOS WKWebView 中删除了scrollView,但描述却意外留在了类中?

不管怎样,这都是一个非常奇怪的发现。

您可能需要考虑对此进行一些进一步的研究,也许还可以提交一份 Swift 错误报告

编辑:

有人向我指出,这个滚动视图实际上是 iOS 独有的属性,不必要的注释就是错误。

  • 有人找到解决这个问题的方法吗?是否没有办法访问“WKWebView”的底层“NSScrollView”(如果它有的话)? (3认同)