Swift 在WebView macOS中不可见滚动
是否可以使卷轴在macOS的WebView中不可见 实现WEBVIEW 我有一个从图书馆到故事板的网络视图 我有连接Swift 在WebView macOS中不可见滚动,swift,macos,wkwebview,Swift,Macos,Wkwebview,是否可以使卷轴在macOS的WebView中不可见 实现WEBVIEW 我有一个从图书馆到故事板的网络视图 我有连接 @IBOutlet weak var webView1: WKWebView! 我在ViewController.swift中有: webView1.load(URLRequest(url: URL(string: "https:www.apple.com")!)) 我试过的 我尝试了很多方法,但评论一下可能会有所帮助: -iOS解决方案在macOS中不起作用: webVi
@IBOutlet weak var webView1: WKWebView!
我在ViewController.swift中有:
webView1.load(URLRequest(url: URL(string: "https:www.apple.com")!))
我试过的
我尝试了很多方法,但评论一下可能会有所帮助:
-iOS解决方案在macOS中不起作用:
webView1.scrollView.isScrollEnabled = false
-有些问题相似,但不同:
他询问如何禁用WebView。我问如何使它不可见。事实上,我并不介意它是否残疾
无论如何,我已经尝试过这种解决方案:
webView1.mainFrame.frameView.allowsScrolling = false;
它给了我一个错误:“WKWebView”类型的值没有成员“mainFrame”
它给了我一个错误:“WKWebView”类型的值没有成员“mainFrame”
我猜提到的线程指的是不推荐使用的旧版本,而不是更新的WKWebView
是否可以使卷轴在macOS的WebView中不可见
如前所述,没有用于禁用滚动功能的属性。
但是请从react本地社区了解如何通过重写WKWebView类(objective-c)来规避此问题
以下是Swift中的一个工作示例:
class NoScrollWebView: WKWebView {
override func scrollWheel(with theEvent: NSEvent) {
nextResponder?.scrollWheel(with: theEvent)
return
}
}
记住,即使在IBOutlet中,也要在故事板中更改类
webview.enclosingScrollView?.verticalScrollElasticity = .allowed
webview.enclosingScrollView?.horizontalScrollElasticity = .allowed
webview.enclosingScrollView?.scrollerKnobStyle = .dark // change it
它给了我一个错误:“WKWebView”类型的值没有成员“mainFrame”
我猜提到的线程指的是不推荐使用的旧版本,而不是更新的WKWebView
是否可以使卷轴在macOS的WebView中不可见
如前所述,没有用于禁用滚动功能的属性。
但是请从react本地社区了解如何通过重写WKWebView类(objective-c)来规避此问题
以下是Swift中的一个工作示例:
class NoScrollWebView: WKWebView {
override func scrollWheel(with theEvent: NSEvent) {
nextResponder?.scrollWheel(with: theEvent)
return
}
}
记住,即使在IBOutlet中,也要在故事板中更改类
webview.enclosingScrollView?.verticalScrollElasticity = .allowed
webview.enclosingScrollView?.horizontalScrollElasticity = .allowed
webview.enclosingScrollView?.scrollerKnobStyle = .dark // change it
一些Cocoa
控件内部有滚动视图,如NSCollectionView
等。上面的几行使give you allow to scroll启用,并使scroll可见,因为scroll已启用,并且具有某种样式
如果你想隐藏滚动指示器,你可以使用
webview.enclosingScrollView?.horizontalScroller?.isHidden = true
这是水平的,您必须将其设置为垂直
一些Cocoa
控件内部有滚动视图,如NSCollectionView
等。上面的几行使give you allow to scroll启用,并使scroll可见,因为scroll已启用,并且具有某种样式
如果你想隐藏滚动指示器,你可以使用
webview.enclosingScrollView?.horizontalScroller?.isHidden = true
这是水平的,你也必须将其设置为垂直。hey@Nrc,你用我的答案试过了吗?hey@Nrc,你用我的答案试过了吗?如果我明白如果我想隐藏卷轴,我只需要使用最后一行代码,对吗?是的,我在第一行添加了额外的信息,现在我正在使用带有线鼠标的Mac电脑,所以我想我不能测试代码。(默认情况下,苹果会在“首选项:首选项>常规>显示滚动条”中隐藏滚动条)。我想我需要一个无线鼠标或一个TrackPad谢谢你的上传投票,我目前正在mac客户端上工作,在NSCollectionView中隐藏指示器非常重要,我从来没有使用过鼠标,这一行适合我,我希望它也适合你。如果我明白如果我想隐藏卷轴,我只能使用最后一行代码,对吗?是的,我在第一行添加了额外的信息,现在我正在使用带有有线鼠标的Mac,所以我想我无法测试代码。(默认情况下,苹果会在“首选项:首选项>常规>显示滚动条”中隐藏滚动条)。我想我需要一个无线鼠标或一个TrackPad谢谢你的上传投票,我目前正在mac客户端上工作,在NSCollectionView中隐藏指示器是如此重要,我从来没有使用过鼠标,这条线适合我,我希望它也适合你。