“WKWebView”类型的值没有成员“scrollView”

Posted

技术标签:

【中文标题】“WKWebView”类型的值没有成员“scrollView”【英文标题】:Value of type "WKWebView" has no member "scrollView" 【发布时间】:2017-04-28 17:51:22 【问题描述】:

我正在尝试获取我的 WKWebView 的 scrollView,但 Xcode 告诉我 WKWebView 没有这样的成员。

let webview = WKWebView();
let sv = webView.scrollView

但是,在this reference page 上,scrollView 显然是 WKWebview 的成员。 我怎样才能得到这个滚动视图?

这样做的最终目标是在我的视图中完全禁用滚动并隐藏滚动条。有什么方法可以在不使用 WKWebView 的滚动视图的情况下做到这一点? 编辑:我通过修改加载页面的 css 实现了这一点。 ScrollView 问题仍然存在。

我在 OSX 10.11.6 上使用 Xcode 8.1。

任何帮助将不胜感激。

编辑: import WebKit 已经存在于我的代码中,并且我的 webview 运行良好。唯一的问题是滚动视图。

编辑 2:我正在制作一个仅适用于 OSX 的应用程序。

编辑 3: 看来我错过了 ScrollView 仅适用于 ios 的事实。 因此,这个问题不再是一个真正的问题。 我将保留这个问题,让任何人发布比使用 CSS 更“快速风格”的解决方案。

【问题讨论】:

仔细检查reference of scrollView。在SDK 部分,它只显示iOS 8.0+。没有macOSscrollView 在 macOS 中不可用。 对!很好地指出。你知道 OSX 的 ScrollView 有什么替代品吗? 不,我没有。您使用修改后的 CSS 的解决方案似乎已经足够好了。 你是如何修改 CSS 的? @adib 不幸的是我不再从事这个项目了。但是,我想我使用的是直接在我正在加载的网页中导入的 CSS 样式表(使用 <link> 标记)WebView。因此,我可以仅通过更改 CSS 样式表来修改页面行为(包括隐藏滚动条)。希望对您有所帮助。 【参考方案1】:

确保import UIKitimport WebKit 在源文件的顶部。

【讨论】:

不是。奇怪的是,XCode 告诉我没有“UIKit”之类的东西。你知道原因吗? 我不适合您的情况,但如果您搜索swift import uikit no such module,您会看到很多可能适合您的潜在解决方案。 UIKit 仅适用于 iOS,您是否为 macOS 编译? 忘了说,我正在制作一个 OSX 应用程序!我会马上修改我的问题。

以上是关于“WKWebView”类型的值没有成员“scrollView”的主要内容,如果未能解决你的问题,请参考以下文章

“任何”的值类型没有成员 'objectforKey' Swift 3 转换

Swift 3 - 'Any?' 类型的值没有成员“valueForKey”

“String”类型的值没有成员“stringByAppendingPathComponent”[重复]

“AnyObject”类型的值没有成员年龄

Xcode 13:`'NSPersistentCloudKitContainerOptions' 类型的值没有成员'databaseScope'`

无法弄清楚“ViewController”类型的值没有成员“averageIsAbove”