起初,用户界面看起来像这样。有一个NSWindow,它的内容视图,和一个NSOutlineView. 有NSOutlineView蓝色背景。高优先级约束将NOutlineView和它的超级视图之间的空间设置为 0。
@"|[_outlineView]|"
@"V:|[_outlineView]|"

现在我打开或关闭大纲中的“FirstProject”项。大纲视图收缩到它的超级视图的角落。

如果我单击那些蓝色约束,控制台会显示约束“想要”距离为 0,但最终为 191。
2013-06-24 22:27:18.354 Test[25202:403] Clicked on visualized constraint: (
"<NSLayoutConstraint:0x10015e470 H:[outlineView]-(0)-|
(Names: outlineView:0x100155430, '|':NSView:0x10061aa80 )>
(Actual Distance - pixels):191")
所以,它打破了约束。为什么?我已经设置translatesAutoresizingMaskIntoConstraints并且NO我看到的唯一约束是 NSOutlineView 周围的 4 个,要求 0 个空间。大纲视图的intrinsicContentSize是 (-1,-1) (即NSViewNoInstrinsicMetric)