主题
EUITableLayout
EUITableLayout 是可挂载在 EUI 节点下的表格布局容器,用于把子节点按行列结构整齐排布。它通过 MajorAxis 选择主轴模式,并可借助 FillEmptySpaceColumns、FillEmptySpaceRows 把...
概览
EUITableLayout 是可挂载在 EUI 节点下的表格布局容器,用于把子节点按行列结构整齐排布。它通过 MajorAxis 选择主轴模式,并可借助 FillEmptySpaceColumns、FillEmptySpaceRows 把剩余空间均分给列或行,用 Padding 控制单元格间距,用 AutomaticSize 决定容器是否随内容自动扩容。AutoLayout 决定布局是否自动应用,关闭时可通过 ApplyLayout 手动刷新。
继承自
EUINodeBase;可通过World:CreateUnit("EUITableLayout", ...)创建;返回单个单位
函数
ApplyLayout
签名:ApplyLayout()
EUITableLayout 的成员函数,用于触发该表格布局的一次布局计算与应用,把当前的排布属性(如主轴模式、间距、空白填充等)作用到布局下的子节点上。该函数不接收参数,也不返回结果。
关闭自动布局后手动刷新
lua
-- @runtime client
local players = game:GetService("Players")
local localPlayer = players.LocalPlayer
if localPlayer == nil then return end
local rootNode = localPlayer.PlayerGui.EuiManager:GetRootNode()
local layout = game:GetService("World"):CreateUnit("EUITableLayout", {
Parent = rootNode,
MajorAxis = Enums.EUITableMajorAxis.RowMajor,
AutoLayout = false,
})
if layout == nil then return end
layout:ApplyLayout()属性
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
MajorAxis | EUITableMajorAxis | Enums.EUITableMajorAxis.RowMajor | EUITableMajorAxis 类型属性,属性标题为「主轴模式」,用于指定该表格布局排列子节点时的主轴方向。 |
AutoLayout | Bool | true | Bool 类型属性,属性标题为「自动布局」,用于控制该 EUITableLayout 是否启用自动布局能力。 |
FillEmptySpaceColumns | Bool | false | Bool 类型属性,属性标题为「列均分空间」,用于控制表格在列方向上的空余空间是否被均分填充。 |
FillEmptySpaceRows | Bool | false | Bool 类型属性,属性标题为「行均分空间」,用于控制表格在行方向上的空余空间是否被均分填充。 |
Padding | Vector2 | [0, 0] | Vector2 类型属性,属性标题为「间距(像素)」,用于设置该表格布局中单元格之间的间距。 |
AutomaticSize | Bool | false | Bool 类型属性,属性标题为「自动扩容」,用于控制该表格布局是否根据内容自动扩展尺寸。 |
