如果您打算获取html的内容高度WKWebView以使其在内部不可滚动UIScrollView,请继续阅读。
您需要观察(通过委托)webView的内容高度。我正在为您提供这些步骤,因为您完全知道自己在做什么,并且快要到了。
在您的webView高度限制之外制作插座
@IBOutlet weak var constraint_WebViewHeight: NSLayoutConstraint!
Run Code Online (Sandbox Code Playgroud)
订阅webView的代表
这将让您知道(您的控制器在您的webView完成网站内容的加载后。
self.webView.navigationDelegate = self
Run Code Online (Sandbox Code Playgroud)
符合协议
在didFinish navigation中WKNavigationDelegate,您可以调整webView高度约束的常量。如果需要,放一些动画:)
extension ViewController: WKNavigationDelegate {
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
self.constraint_WebViewHeight.constant = webView.scrollView.contentSize.height
}
}
}
Run Code Online (Sandbox Code Playgroud)
最后,解决您的约束。
一种。删除您的imageView底部约束。b。将底部约束添加到scrollView的保存按钮。
这将使您的scrollView可滚动。
瞧!这产生了这个结果。
我希望这有帮助!
| 归档时间: |
|
| 查看次数: |
1063 次 |
| 最近记录: |