【发布时间】:2015-07-27 08:37:06
【问题描述】:
我在 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!]? -
另外,我相信
addConstraints可能不喜欢NSMutableDictionary中的webView是可选的。 -
Michal 我尝试使用 Dictionary 得到相同的结果。看截图,Xcode 指向“H:|[webView]|”作为问题。
标签: swift autolayout swift2