iPe*_*era 12 autolayout swift swift2
我在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))
Run Code Online (Sandbox Code Playgroud)
我收到错误:
'String' is not convertible to 'StringLiteralConvertible'
Run Code Online (Sandbox Code Playgroud)
为"H:| [webView] |" 和"V:| [webView] |"
我不知道我是否遗漏了什么
Dán*_*agy 23
你应该改变你viewBindigsDict的
var viewBindingsDict = [String: AnyObject]()
viewBindingsDict["webView"] = webView
Run Code Online (Sandbox Code Playgroud)
正如评论中所建议的,以及格式选项中,您不能使用0,而是:
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[webView]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: viewBindingsDict))
Run Code Online (Sandbox Code Playgroud)
或@MartinR建议更简单:
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[webView]|", options: [], metrics: nil, views: viewBindingsDict))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7242 次 |
| 最近记录: |