move some code

This commit is contained in:
Xinlei(Ryan) Pan 2020-04-01 17:30:06 -04:00
parent 83e04f0a12
commit 3e7a1a3250

View File

@ -14,7 +14,6 @@ import WebKit
let mvmWebViewMessageHandler = "mvmWebViewMessageHandler" let mvmWebViewMessageHandler = "mvmWebViewMessageHandler"
public let loadingSpinner = MFLoadingSpinner(frame: .zero) public let loadingSpinner = MFLoadingSpinner(frame: .zero)
var delegateObject: MVMCoreUIDelegateObject? var delegateObject: MVMCoreUIDelegateObject?
var webView: WKWebView? var webView: WKWebView?
var webViewHeight: NSLayoutConstraint? var webViewHeight: NSLayoutConstraint?
@ -27,26 +26,24 @@ import WebKit
override open func setupView() { override open func setupView() {
super.setupView() super.setupView()
let webView = createWebView(messageHandler: mvmWebViewMessageHandler) createWebView(messageHandler: mvmWebViewMessageHandler)
addSubview(webView)
NSLayoutConstraint.constraintPinSubview(toSuperview: webView)
self.webView = webView
pinSpinnerView() pinSpinnerView()
} }
func createWebView(messageHandler: String?) -> WKWebView { func createWebView(messageHandler: String?) {
let wkUserController = WKUserContentController() let wkUserController = WKUserContentController()
if let messageHandlerName = messageHandler { if let messageHandlerName = messageHandler {
wkUserController.add(self, name: messageHandlerName) wkUserController.add(self, name: messageHandlerName)
} }
let wkConfig = WKWebViewConfiguration() let wkConfig = WKWebViewConfiguration()
wkConfig.userContentController = wkUserController wkConfig.userContentController = wkUserController
let webView = WKWebView(frame: .zero, configuration: wkConfig) let webView = WKWebView(frame: .zero, configuration: wkConfig)
webView.translatesAutoresizingMaskIntoConstraints = false webView.translatesAutoresizingMaskIntoConstraints = false
webView.uiDelegate = self webView.uiDelegate = self
webView.navigationDelegate = self webView.navigationDelegate = self
return webView self.webView = webView
addSubview(webView)
NSLayoutConstraint.constraintPinSubview(toSuperview: webView)
} }