Используйте приведенный ниже код, получите высоту содержимого веб-просмотра в webviewDidFinishLoading и затем установите эту высоту, если высота содержимого не превышает высоту вашего веб-просмотра. В приведенном ниже коде я предполагаю, что верхние и нижние ограничения веб-просмотра равны нулю от суперпредставления.
class StaticContentVC: UIViewController , UIWebViewDelegate {
@IBOutlet weak var webView : UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
webView.delegate = self
webView.scrollView.isScrollEnabled = false
webView.backgroundColor = UIColor.white
self.webView.loadRequest(URLRequest(url: YourcontentUrl as URL))
}
public func webViewDidFinishLoad(_ webView: UIWebView){
let newSize = Float(webView.stringByEvaluatingJavaScript(from: "document.documentElement.scrollHeight") ?? "") ?? 0.0
if CGFloat(newSize) > UIScreen.main.bounds.size.height {
webView.scrollView.isScrollEnabled = true
}else {
webView.frame = CGRect(x: webView.frame.origin.x, y: webView.frame.origin.y, width: webView.frame.size.width, height: CGFloat(newSize))
webView.scrollView.isScrollEnabled = false
}
}