2011-01-09 89 views
0

我有一个NSTableView里面的NSView。NSView控件没有调整大小?

如果视图看起来是这样的:

Window before size

而对于Scollview(和实现代码如下)大小&位置属性是这样的:

Inspector

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

Window after size

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

+3

表视图周围的句柄显示您正在Interface Builder中测试它。如何在Cocoa Simulator或你的应用程序中测试它? – 2011-01-09 13:11:35

回答

1

为了使其更清晰,您不会看到自动调整行为,而在界面构建器中设计您的视图,除非子视图的边框与超级视图的相应边框重合并启用Live Autoresizing。

存在此行为是因为调整超级视图的大小可用于指示您希望子视图区域和超级视图区域之间有一定的余量 - 例如,您可能在子视图的右边框和超级视图的右边框之间有一个100pt的余量,然后通过拖动超级查看手柄将该边距增加到200pt。另一方面,如果您想调整超级视图的大小,同时根据自动调整屏蔽保留边距,则可以在按住alt /选项键的同时拖动超级视图手柄。

使用可可模拟器(文件 - >模拟接口)为了测试您的接口,包括自动调整行为。

+1

如果要调整窗口或其中的视图的大小,请在视图内使用自动调整大小的遮罩,然后在拖动时按住命令键。 – ughoavgfhw 2011-01-09 15:21:46

-1

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

+0

自动调整是自动调整掩码的一个功能。可以自由拖动手柄来调整子视图的大小(在这种情况下,是一个表视图),并且在自动调整大小时将考虑此大小。 – 2011-01-09 14:35:17