gpt4 book ai didi

html - 如何在 WebView 中隐藏滚动条?

转载 作者:行者123 更新时间:2023-11-28 15:45:30 64 4
gpt4 key购买 nike

我切换到 WKWebView 因为 UIWebView 不再被 Apple 推荐使用。

使用以下代码从 WebView 中的容器加载 HTML 文件:

let webview = myWKWebViewClass.webview(for: Bundle.main.filename)
webview.scrollView.isScrollEnabled = false
myContainerView.addSubview(webview)

工作得很好。

But the scrollbar that was hidden while using UIWebView gets displayed when I'm using WKWebView.

使用此 css 样式属性也不起作用(但使用 UIWebView 它按预期工作):

 <style>
::-webkit-scrollbar {
display: none!important;
}
</style>

编辑:我将 iPhone 用作运行 iOS 11.2 的真实设备(不在模拟器中)。

img

还尝试使用此 Swift 代码:

webview.scrollView.showsHorizontalScrollIndicator = false
webview.scrollView.showsVerticalScrollIndicator = false

它根本不起作用。

任何隐藏滚动条的帮助将不胜感激。提前致谢!

最佳答案

您可以为此使用 UIScrollViewDelegate。

下面是隐藏导航栏和滚动工具栏的示例代码:

import UIKit

class ViewController: UIViewController, UIScrollViewDelegate {

@IBOutlet weak var toolBar: UIToolbar!
@IBOutlet weak var webV: UIWebView!
var lastOffsetY :CGFloat = 0
override func viewDidLoad() {
super.viewDidLoad()

webV.scrollView.delegate = self
let url = "http://apple.com"
let requestURL = NSURL(string:url)
let request = NSURLRequest(URL: requestURL!)
webV.loadRequest(request)
}

//Delegate Methods
func scrollViewWillBeginDragging(scrollView: UIScrollView){
lastOffsetY = scrollView.contentOffset.y
}

func scrollViewWillBeginDecelerating(scrollView: UIScrollView){

let hide = scrollView.contentOffset.y > self.lastOffsetY
self.navigationController?.setNavigationBarHidden(hide, animated: true)
toolBar.hidden = hide
}
}

关于html - 如何在 WebView 中隐藏滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48971789/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com