NSWindow调整大小时调整表列大小

Mal*_*oni 1 macos cocoa nstableview nstablecolumn

我正在使用NSTableView的Cocoa应用程序上工作。

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

任何帮助将不胜感激。

rob*_*off 5

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

然后设置表的整体列自动调整大小样式。在情节提要或XIB中,可以通过选择表格视图(而不是包含表格的滚动视图),然后在“属性”检查器中设置“列大小”弹出窗口来执行此操作。在代码中,您可以设置表格视图的columnAutoresizingStyle。在下描述了不同的样式NSTableViewColumnAutoresizingStyle。如果您希望所有列在调整大小时扩展或收缩,请将其设置为NSTableViewUniformColumnAutoresizingStyle

然后根据需要设置每列的自动调整大小行为。

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

如果要在代码中创建列,则将resizingMask每个列的设置NSTableColumn为包括所需的任何调整大小模式位。默认设置是允许用户调整大小和自动调整大小,因此您无需执行任何操作。