的亚型我似乎有与NSLayoutConstraint
问题。从我可以收集(我希望我是错在这里),该.addConstrait()
功能应该采取NSLayoutContraint
类型的变量 - 但NSLayoutConstraint.constraintsWithVisualFormat()
正在产生NSArray
S'问题与布局约束:NSArray的是不是NSLayoutConstraint
这没有道理给我。我试着将NSArray
转换成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'
有人能指出我要去的地方错了。
退房LIB制图您的所有需求contraint:https://github.com/robb/Cartography – 2015-02-11 14:57:24