如何从 swift5 的网络视图中删除 iOS 内的滚动?
How to remove scrolling inside iOS from the web view of swift5?
我目前正在做一个webview。我的问题是我想阻止 iOS 向内滚动。我说的滚动不是在Web视图中创建的滚动,而是触摸向上或向下触摸时发生的弹跳滚动。
它对我不起作用。
override func loadView() {
super.loadView()
WKWebView.scrollView.bounces = false
URLCache.shared.removeAllCachedResponses()
URLCache.shared.diskCapacity = 0
URLCache.shared.memoryCapacity = 0
...
class WebViewController: ... UIScrollViewDelegate {
override func loadView() {
super.loadView()
mainWebView.scrollView.bounces = false
mainWebView.scrollView.delegate = self
...
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
scrollView.setContentOffset(CGPoint(x: scrollView.contentOffset.x, y: scrollView.contentSize.height - scrollView.frame.size.height), animated: false)
}
}
我正在使用 WKWebView
提前致谢。
这个问题出在函数执行的地方。在 LoadView
函数中执行时,此函数不起作用。您必须在 ViewDidLoad
函数中 运行 它。
override func viewDidLoad() {
super.viewDidLoad()
WKWebView.scrollView.bounces = false
我目前正在做一个webview。我的问题是我想阻止 iOS 向内滚动。我说的滚动不是在Web视图中创建的滚动,而是触摸向上或向下触摸时发生的弹跳滚动。
它对我不起作用。
override func loadView() {
super.loadView()
WKWebView.scrollView.bounces = false
URLCache.shared.removeAllCachedResponses()
URLCache.shared.diskCapacity = 0
URLCache.shared.memoryCapacity = 0
...
class WebViewController: ... UIScrollViewDelegate {
override func loadView() {
super.loadView()
mainWebView.scrollView.bounces = false
mainWebView.scrollView.delegate = self
...
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
scrollView.setContentOffset(CGPoint(x: scrollView.contentOffset.x, y: scrollView.contentSize.height - scrollView.frame.size.height), animated: false)
}
}
我正在使用 WKWebView
提前致谢。
这个问题出在函数执行的地方。在 LoadView
函数中执行时,此函数不起作用。您必须在 ViewDidLoad
函数中 运行 它。
override func viewDidLoad() {
super.viewDidLoad()
WKWebView.scrollView.bounces = false