起初,用户界面看起来像这样。有一个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
)