1
這裏是一個example在github集視圖編程在superview的中心。「|」之間的差異和Visualview語言中的[superview]?
constraints = NSLayoutConstraint.constraintsWithVisualFormat(
"H:[superview]-(<=1)-[label]",
options: NSLayoutFormatOptions.AlignAllCenterY,
metrics: nil,
views: ["superview":view, "label":label])
我的問題是,雖然我用「|」替換了「[superview]」,就像蘋果文檔解釋一樣,我猜他們是平等的。其實他們不是, ,它不會工作。
我的代碼。
constraints = NSLayoutConstraint.constraintsWithVisualFormat(
"H:|-(<=1)-[imageview]",
options: NSLayoutFormatOptions.AlignAllCenterY,
metrics: nil,
views: ["imageview":imageview])
有什麼不對,或VFL的錯誤? 蘋果文檔here
對不起。仍不清楚明白,「|」之間有什麼不同?和超級觀點?我可以使用constraintsWithVisualFormat來獲得這個需求。NSLayoutConstraint init()有點複雜嗎? –
你的意思是「|」不會被NSLayoutFormatOptions作爲「All」的子項佔用,但[superview]會被視爲「AlignAllCenterY」的成員? –
@ Albert.Qing正是。 – Sulthan