gpt4 book ai didi

ios - 使用 UIWebView 获取请求的网站的高度

转载 作者:行者123 更新时间:2023-11-30 12:51:21 24 4
gpt4 key购买 nike

我请求使用此代码的网站

let requestObj = NSURLRequest(URL: url)
myWebView.loadRequest(requestObj)

print (myWebView.scrollView.contentSize.height) //1
print (myWebView.frame.size.height) //2

当网站的实际大小远大于此值时,代码始终返回 1000.0。有没有办法获得真实尺寸?我想显示 WebView 的洞内容,而不需要在 WebView 内滚动。

最佳答案

您需要使用webViewDidFinishLoad委托(delegate)方法,这个答案最初是在这里建立的How to determine the content size of a UIWebView?

在您的 viewDidLoad 方法中执行类似的操作

override func viewDidLoad() {
super.viewDidLoad()
self.webView.loadHTMLString(component.html, baseURL: nil)
self.webView.scrollView.isScrollEnabled = false
self.webView.scrollView.bounces = false
self.webView.delegate = self
self.delegate = delegate
}

public func webViewDidFinishLoad(_ webView: UIWebView)
{
var frame = webView.frame
frame.size.height = 1
webView.frame = frame

let fittingSize = webView.sizeThatFits(CGSize(width: 0, height: 0))
frame.size = fittingSize
webView.frame = frame
webView.scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);

self.delegate?.heightHasChanged(indexPath:self.indexPath, newHeight: frame.height)
self.loadingView.isHidden = true
self.loadingActivityIndicator.stopAnimating()
}

希望这对您有帮助,最诚挚的问候

关于ios - 使用 UIWebView 获取请求的网站的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40912035/

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