我正在開發一個顯示本地存儲的HTML內容的應用程序。WKWebView添加到子視圖中,並將大小設置爲父級?
我的故事板場景由一個自定義的菜單視圖('MyMenuBar')和一個'containerView'組成,我希望HTML被加載。這兩個項目在故事板中都有適當的限制。
我試圖使用WKWebView,由蘋果公司推薦。我想添加WKWebView作爲'containerView'的子視圖,並給它相同的約束,但我無法得到這個權利。內容從屏幕邊緣掉落,或根本不顯示。
以下是我有:
@IBOutlet weak var MyMenuBar: UIView!
@IBOutlet weak var containerView: UIView!
...
var myWebView: WKWebView?
//View did load...
webViewWK = WKWebView()
containerView.addSubview(myWebView!)
myWebView?.frame = containerView.frame
myWebView?.load(localFileURL!)
我不知道是怎麼回事錯在這裏。我曾嘗試:
view.insertSubview(myWebView!, belowSubview: MyMenuBar)
和
containerView = myWebView!
但這些就什麼都不顯示。我也曾嘗試:
myWebView?.translatesAutoresizingMaskIntoConstraints = false
不過,我還是遇到同樣不尋常的佈局問題具有正確縮放內容,以及脫落的畫面。
我可以通過在故事板上簡單地使用UIWebView來解決這個問題,但是我想要WKWebView的性能和麪向未來的解決方案,並且無法理解爲什麼我不能用正確的約束以編程方式添加它。
我使用的Xcode 8.0和斯威夫特3
非常感謝
感謝您的回覆,但不幸的是這並未解決問題。超級查看約束的尾部空間每次都會中斷,而控制檯中沒有解釋。 –