我想你應該直接實現的WebView成代碼。這裏有一個例子:
import UIKit
import WebKit
class ViewController: UIViewController {
var webView: WKWebView?
override func viewDidLoad() {
super.viewDidLoad()
let website = "https://www.apple.com"
layoutWebBrowsingElements()
loadURLRequest(website)
}
func loadURLRequest(address: String) {
let siteURL = NSURL(string: address)
let request = NSURLRequest(URL: siteURL!)
webView?.loadRequest(request)
}
func layoutWebBrowsingElements() {
// It is actually better to implement a WKWebView directly in code.
let wkWebView = WKWebView(frame: view.bounds)
webView = wkWebView
wkWebView.translatesAutoresizingMaskIntoConstraints = false
//Auto-Layout Stuff
self.view.addSubview(wkWebView)
let webTopSpaceToContainer = NSLayoutConstraint(item: self.view, attribute: .TopMargin, relatedBy: .Equal, toItem: webView, attribute: .Top, multiplier: 1, constant: -20)
let webBottomSpaceToContainer = NSLayoutConstraint(item: self.view, attribute: .BottomMargin, relatedBy: .Equal, toItem: webView, attribute: .Bottom, multiplier: 1, constant: -20)
let webLeadingSpaceToContainer = NSLayoutConstraint(item: self.view, attribute: .LeadingMargin, relatedBy: .Equal, toItem: webView, attribute: .Leading, multiplier: 1, constant: 20)
let webTrailingSpaceToContainer = NSLayoutConstraint(item: self.view, attribute: .TrailingMargin, relatedBy: .Equal, toItem: webView, attribute: .Trailing, multiplier: 1, constant: -20)
let webViewConstaints = [webTopSpaceToContainer,webBottomSpaceToContainer,webLeadingSpaceToContainer,webTrailingSpaceToContainer]
self.view.addConstraints(webViewConstaints)
}
}
此配置支持自動佈局和「自來水狀態欄滾動到頂部」
你也應該考慮讀書WebKit's documentation,在那裏你可以得到所有屬性和可優化方法的用戶體驗。
我的主要問題是實際顯示WebView加載頁面。看我的編輯。 – DevDavid