我似乎遇到了问题NSLayoutConstraint
。从我能收集到的信息(我希望我在这里错了),该.addConstrait()
函数应该采用类型变量NSLayoutContraint
- 但NSLayoutConstraint.constraintsWithVisualFormat()
正在生成NSArray
s?
这对我来说没有意义。我尝试将NSArray
over 翻译成 a NSLayoutConstraint
,但这样做时出错。当然,输出的类型与??NSLayoutConstraint.constraintsWithVisualFormat()
所期望的类型相同.addConstrait()
如果不是为什么不呢?解决这个问题的最佳方法是什么?
这是代码:
let swiftViews:Dictionary[String: UIView] = ["status":status]
let swiftMetrics = ["standardWidth":200]
let views:NSDictionary = swiftViews as NSDictionary
let metrics:NSDictionary = swiftMetrics as NSDictionary
let statusHorzVFLCons = NSLayoutConstraint.constraintsWithVisualFormat("|-[status]-|", options: NSLayoutFormatOptions(0), metrics: metrics, views: views)
self.view.addConstraint(statusHorzVLFCons)
最后一行产生错误:
'NSArray' is not a subtype of 'NSLayoutConstraint'
有人可以指出我哪里出错了。