我切换到WKWebView因为UIWeb视图Apple 不再建议使用。
使用以下代码从 WebView 中的容器加载 HTML 文件:
let webview = myWKWebViewClass.webview(for: Bundle.main.filename)
webview.scrollView.isScrollEnabled = false
myContainerView.addSubview(webview)
工作得很好。
但是当我使用 WKWebView 时,使用 UIWebView 时隐藏的滚动条会显示。
使用此 css 样式属性也不起作用(但使用 UIWebView 它按预期工作):
<style>
::-webkit-scrollbar {
display: none!important;
}
</style>
编辑:我使用 iPhone 作为运行 iOS 11.2 的真实设备(不在模拟器中)。
还尝试使用这个 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
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)