Skip to content

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()

属性 ​

名称类型默认值说明
MajorAxisEUITableMajorAxisEnums.EUITableMajorAxis.RowMajorEUITableMajorAxis 类型属性,属性标题为「主轴模式」,用于指定该表格布局排列子节点时的主轴方向。
AutoLayoutBooltrueBool 类型属性,属性标题为「自动布局」,用于控制该 EUITableLayout 是否启用自动布局能力。
FillEmptySpaceColumnsBoolfalseBool 类型属性,属性标题为「列均分空间」,用于控制表格在列方向上的空余空间是否被均分填充。
FillEmptySpaceRowsBoolfalseBool 类型属性,属性标题为「行均分空间」,用于控制表格在行方向上的空余空间是否被均分填充。
PaddingVector2[0, 0]Vector2 类型属性,属性标题为「间距(像素)」,用于设置该表格布局中单元格之间的间距。
AutomaticSizeBoolfalseBool 类型属性,属性标题为「自动扩容」,用于控制该表格布局是否根据内容自动扩展尺寸。