using UnityEditor.IMGUI.Controls; namespace NBC.Asset.Editor { public static class MultiColumnHeaderUtil { /// /// 自动大小 /// /// /// 最大宽 /// 自由大小的序号 public static void AutoWidth(this MultiColumnHeaderState headerState, float maxWidth, int index = 0) { var columns = headerState.columns; if (columns == null) return; var residue = maxWidth - 16; for (int i = 0; i < columns.Length; i++) { var column = columns[i]; if (i != index) { residue -= column.width; } } if (residue < 100) residue = 100; columns[index].width = residue; } } }