Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 在WebView macOS中不可见滚动_Swift_Macos_Wkwebview - Fatal编程技术网

Swift 在WebView macOS中不可见滚动

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

是否可以使卷轴在macOS的WebView中不可见

实现WEBVIEW

我有一个从图书馆到故事板的网络视图 我有连接

 @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中隐藏指示器是如此重要,我从来没有使用过鼠标,这条线适合我,我希望它也适合你。