NSView控件没有调整大小?

时间:2011-01-09 13:02:45

标签: cocoa nsview autosize

我有一个带有NSTableView的NSView。

如果视图如下所示:

Window before size

尺寸& Scollview(和tableview)的位置属性如下所示:

Inspector

那么为什么当我调整视图大小时,它看起来像这样:

Window after size

我的自动调整属性设置不正确吗?根据我的理解他们应该是?

2 个答案:

答案 0 :(得分:1)

为了更清楚,除非子视图的边框与超视图的相应边框重合并且启用了实时自动调整,否则在设计视图在Interface Builder中时,您将看不到自动调整行为。< / p>

这种行为的存在是因为调整超级视图的大小可以用来表示你想要在子视图区域和超视图区域之间有一定的边距 - 例如,你可能在子视图的右边框和超视图的右边框之间有100个边距,然后通过拖动超视图句柄将该边距增加到200pt。

编辑另一方面,如果要根据自动调整遮罩保留边距,同时调整超视图的大小,可以在按住alt / option键的同时拖动超级视图控制柄。

使用Cocoa Simulator(文件 - &gt;模拟界面)来测试您的界面,包括自动调整行为。

答案 1 :(得分:-1)

只有在“尺寸信息”面板中手动输入尺寸时,带有滚动视图的表格才会自动调整到视图的大小。如果使用鼠标拖动视图的句柄,它们将不会自动调整大小。