我在Swift 2.0中使用AutoLayout时遇到了奇怪的问题。
self.webView = WKWebView()
self.view.addSubview(self.webView!)
var viewBindingsDict: NSMutableDictionary = NSMutableDictionary()
viewBindingsDict.setValue(self.webView, forKey: "webView")
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[webView]|", options: 0, metrics: nil, views: viewBindingsDict))
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[webView]|", options: 0, metrics: nil, views: viewBindingsDict))
我收到错误消息:
'String' is not convertible to 'StringLiteralConvertible'
"H:|[webView]|"和"V:|[webView]|"的含义我不确定是否漏掉了什么。
Dictionary
而不是NSMutableDictionary
了吗?像这样let viewBindingsDict = ["webView": self.webView!]
- MichaladdConstraints
可能不喜欢NSMutableDictionary
中的webView
是可选的这一事实。 - Michal