0

我有一个 NSView,里面有一个 NSTableView。

如果视图如下所示:

尺寸前的窗口

Scollview(和 tableview)的大小和位置属性如下所示:

督察

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

大小后的窗口

我的自动调整大小属性设置不正确吗?据我了解,他们应该是?

4

2 回答 2

1

为了更清楚,您在 Interface Builder 中设计视图时不会看到自动调整大小的行为,除非子视图的边框与父视图的相应边框重合并且启用了实时自动调整大小。

存在这种行为是因为调整 superview 的大小可用于指示您希望在 subview 区域和 superview 区域之间有一定的边距 - 例如,您可能在 subview 的右边框和 superview 的右边框之间有 100pt 的边距,然后增加通过拖动超级视图句柄,该边距为 200pt。

编辑:另一方面,如果您想调整超级视图的大小,同时根据自动调整大小掩码保持边距,您可以在按住 alt/option 键的同时拖动超级视图句柄。

使用 Cocoa Simulator (File -> Simulate Interface) 来测试您的界面,包括自动调整大小的行为。

于 2011-01-09T14:43:40.997 回答
-1

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

于 2011-01-09T14:03:37.100 回答