NGUI UIGrid 排序工作原理与踩坑分析

📅 2026/8/1 5:57:26 👁️ 阅读次数 📝 编程学习
NGUI UIGrid 排序工作原理与踩坑分析

基于 NGUI 插件源码 (UIGrid.cs) 的实现逻辑整理。


一、UIGrid 是什么

UIGrid是 NGUI 提供的自动布局组件,继承自UIWidgetContainer。它的唯一职责:

  • 遍历自己的直接子节点,按行列规则计算并写入每个子节点的localPosition
  • 只管位置,不改子节点的 size / scale / rotation
  • 不影响自身的 size(自身高度需要业务代码或 UIWidget 额外撑起)

UIGridUITable的区别:

组件规则
UIGrid固定单元格 (cellWidth × cellHeight),子节点无论多大都按格子摆
UITable按子节点实际尺寸(UIWidget.bounds)动态摆,格子大小自适应