gpt4 book ai didi

swift - 如何使用 swift 禁用 webView 中的水平滚动?

转载 作者:搜寻专家 更新时间:2023-10-31 21:53:50 25 4
gpt4 key购买 nike

我有一个简单的 webView 像:

@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()

let url = "https://developer.apple.com/library/mac/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_456"
let requestURL = NSURL(string:url)
let request = NSURLRequest(URL: requestURL!)
webView.loadRequest(request)

当我将此请求加载到 webView 时,它加载得非常好,但是当它完全加载时,当我从左侧和右侧滚动它时,它会像这样水平滚动:

enter image description here

enter image description here

我不想以这种方式滚动它,我只希望它垂直滚动有没有办法快速完成我在互联网上搜索但只找到了 objective-c 的解决方案我快速尝试但没有工作。

请为此提供任何解决方案。

最佳答案

更新 Swift 4

将这两个方法添加到您的 UIViewController 中:

    func webViewDidFinishLoad(_ webView: UIWebView) {
self.webView.scrollView.showsHorizontalScrollIndicator = false
}

func scrollViewDidScroll(_ scrollView: UIScrollView) {
if (scrollView.contentOffset.x > 0){
scrollView.contentOffset = CGPoint(x: 0, y: scrollView.contentOffset.y)
}
}

在 viewDidLoad 方法中添加这些行:

 webview.scrollView.delegate = self
webview.scrollView.showsHorizontalScrollIndicator = false

现在这将在 webview.scrollView.delegate = self 行显示错误,因此请确保像这样添加 UIScrollViewDelegate

class DetailViewController: UIViewController, UIWebViewDelegate, UIScrollViewDelegate{

并且水平滚动已经停止:)

关于swift - 如何使用 swift 禁用 webView 中的水平滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27518977/

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