3

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

4

0 回答 0