Как отобразить содержимое WKWebView в представлении контейнера - PullRequest
0 голосов
/ 28 сентября 2018

следующий код работает, но проблема в том, что это представление находится в Навигации, поэтому HTML-контент идет за навигацией.Я хочу добавить еще один вид контейнера внутри безопасной области, а затем отобразить HTML-контент там.Я попытался добавить представление контейнера и назначить webView этому представлению контейнера, но это не сработало, так как экран показывает черный цвет.Кто-нибудь может дать мне знать, если мы можем это сделать и как?

import UIKit import WebKit

class MyViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {

var webView: WKWebView!
var content: String!

override func viewDidLoad() {

    let htmlString = "<html><head><meta name='viewport' content='initial-scale=1.0'/></head><body>" + content
        + "</body></head></html>"

    webView.loadHTMLString(htmlString, baseURL:nil)
}

override func loadView() {
    webView = WKWebView()
    webView.navigationDelegate = self

    webView.uiDelegate = self

    view = webView
}

}

1 Ответ

0 голосов
/ 28 сентября 2018

Установите фрейм webView

webView.frame = CGRect(/* set x, y, wifth and height here*/)

или используйте некоторые ограничения автоматического размещения

webView.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(webView)
NSLayoutConstraint.activate([
    webView.heightAnchor.constraint(equalToConstant: 300),
    webView.widthAnchor.constraint(equalTo: self.view.widthAnchor),
    webView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
    webView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor),
])
...