在NSWindow调整大小

时间:2016-03-04 13:14:04

标签: macos cocoa nstableview nstablecolumn

我正在使用Cocoa应用程序,我正在使用NSTableView。

现在,我希望在用户调整窗口大小或最大化窗口时,通过从角落拖动应用程序或单击缩放按钮来自动调整表格视图中列的宽度。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

通过设置约束或设置其自动调整遮罩,确保在窗口调整大小时调整表视图本身的大小。

然后设置表格的整体列自动调整样式。在故事板或XIB中,您可以通过选择表视图(而不是包含它的滚动视图),然后在“属性”检查器中设置“列大小调整”弹出窗口来完成此操作。在代码中,您可以设置表格视图columnAutoresizingStyleNSTableViewColumnAutoresizingStyle下描述了不同的样式。如果您希望在调整大小期间展开或收缩所有列,请将其设置为NSTableViewUniformColumnAutoresizingStyle

然后在必要时设置每个列的自动调整行为。

如果要在XIB或故事板中设置表,可以选择列,然后在“属性”检查器下设置其调整大小行为。

如果要在代码中创建列,请将每个NSTableColumn的{​​{3}}设置为包含所需的调整大小模式位。默认设置是允许用户调整大小和自动调整大小,因此您不需要做任何事情。

答案 1 :(得分:0)

如果摆弄列调整大小掩码或tableView调整大小设置没有任何作用,请确保最后一列实际上触及了表格视图的右侧,即使看起来确实如此。