Изменение высоты веб-просмотра на основе HTML-текста с помощью autolayot ​​в ios swift - PullRequest
0 голосов
/ 27 февраля 2019

создал веб-просмотр, который загружает HTML-текст.

var html_string = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book."

self.webView.loadHTMLString(html_string, baseURL: nil)

Я хочу установить высоту веб-просмотра для его содержимого. Без прокрутки в webView

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Используйте следующий код для этого, надеюсь, это вам поможет.

Примечание: - «UIWebView» устарел в iOS 12.0: больше не поддерживается, поэтому, пожалуйста, используйте WKWebViewиз UIWebView

для UIWebView

func webViewDidFinishLoad(_ webView: UIWebView) {
    webView.frame.size.height = 1
    webView.frame.size = webView.sizeThatFits(.zero)
    webView.scrollView.isScrollEnabled=false;
    myWebViewHeightConstraint.constant = webView.scrollView.contentSize.height
    webView.scalesPageToFit = true
}

для WKWebView

Если вы хотите использовать WKWebView, то вам нужночтобы сделать следующее:

1) импортировать WebKit

2) заставить ваш ViewController наследовать от WKNavigationDelegate

3) подключить делегат WKWebView: webView.navigationDelegate = self

4) реализовать следующую функцию протокола:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    webView.frame.size.height = 1
    webView.frame.size = webView.scrollView.contentSize
}
0 голосов
/ 27 февраля 2019

Помните, что компонент WKWebView , Webview ушел в прошлое.

Попробуйте эту функцию:

func webViewDidFinishLoad(_ webView: UIWebView) {
    webView.frame.size.height = 1
    webView.frame.size = webView.sizeThatFits(.zero)
    webView.scrollView.isScrollEnabled=false;
    myWebViewHeightConstraint.constant = webView.scrollView.contentSize.height
    webView.scalesPageToFit = true
}

Не забудьте создать выход для myWebViewHeightConstraintи обновите Constrain.

У вас хороший день!

...