的亞型我似乎有與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