[iOS] UIWebview

mardi 31 janvier 2017

Pour avoir une webview dont la taille est définie par rapport à son contenu, il suffit de faire un delegate de la webview et appeler la méthode webViewDidFinishLoad et de définir par exemple sa hauteur en se basant sur une contrainte en hauteur et modifiant sa constante.

class viewController : UIWebViewDelegate {
    // webview object
    @IBOutlet weak var contentHTMLWebview: UIWebView!
    // autolayout constraint height
    @IBOutlet weak var contentHTMLWebviewHeight: NSLayoutConstraint!

    //MARK - UIWebviewdelegate
    func webViewDidFinishLoad(webView : UIWebView) {
        self.contentHTMLWebviewHeight.constant = webView.scrollView.contentSize.height
    }
}

Tags: UIWebView