主题
EUIListLayout
EUIListLayout 是 EUI 界面体系中的列表布局容器,负责把子节点沿指定方向依次排布,并通过填充方向、间距、水平与垂直对齐、排序依据、换行以及自动扩容等属性控制排布结果。布局参数调整之后可以调用 ApplyLayout 重新计算...
概览
EUIListLayout 是 EUI 界面体系中的列表布局容器,负责把子节点沿指定方向依次排布,并通过填充方向、间距、水平与垂直对齐、排序依据、换行以及自动扩容等属性控制排布结果。布局参数调整之后可以调用 ApplyLayout 重新计算并刷新子节点位置。
继承自
EUINodeBase;可通过World:CreateUnit("EUIListLayout", ...)创建;返回单个单位
函数
ApplyLayout
签名:ApplyLayout()
ApplyLayout 是 EUIListLayout 的布局刷新函数,调用后让该列表布局按照当前属性设置重新执行一次排布计算。
刷新列表布局
lua
-- @runtime client
local Players = game:GetService("Players")
local World = game:GetService("World")
local localPlayer = Players.LocalPlayer
if localPlayer == nil or localPlayer.PlayerGui == nil or localPlayer.PlayerGui.EuiManager == nil then return end
local rootNode = localPlayer.PlayerGui.EuiManager:GetRootNode()
if rootNode == nil then return end
local listLayout = World:CreateUnit("EUIListLayout", {
Parent = rootNode,
Position = Vector2.New(0, 0),
Size = Vector2.New(100, 40),
})
if listLayout == nil then return end
listLayout.Padding = Vector2.New(8, 8)
listLayout:ApplyLayout()
listLayout:Destroy()属性
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
FillDirection | EUIFillDirection | Enums.EUIFillDirection.Vertical | FillDirection 是 EUIListLayout 的枚举属性(标题为“填充方向”),决定列表子项沿水平方向还是垂直方向排列。 |
AutoLayout | Bool | true | AutoLayout 是 EUIListLayout 的布尔属性(标题为“自动布局”),用于标记该列表是否启用自动布局。 |
Padding | Vector2 | [0, 0] | Padding 是 EUIListLayout 的 Vector2 属性(标题为“间距(像素)”),描述列表子项之间在两个方向上保留的间距。 |
HorizontalAlignment | EUIHorizontalAlignment | Enums.EUIHorizontalAlignment.Left | HorizontalAlignment 是 EUIListLayout 的枚举属性(标题为“水平对齐”),控制列表内容在水平方向上的对齐方式。 |
VerticalAlignment | EUIVerticalAlignment | Enums.EUIVerticalAlignment.Top | VerticalAlignment 是 EUIListLayout 的枚举属性(标题为“垂直对齐”),控制列表内容在垂直方向上的对齐方式。 |
SortOrder | EUISortOrderType | Enums.EUISortOrderType.LayoutOrder | SortOrder 是 EUIListLayout 的枚举属性(标题为“排序依据”),用于指定列表子项的排序依据。 |
Wraps | Bool | false | Wraps 是 EUIListLayout 的布尔属性(标题为“允许换行”),用于标记列表在排列方向上是否允许换行排布。 |
AutomaticSize | Bool | false | AutomaticSize 是 EUIListLayout 的布尔属性(标题为“自动扩容”),用于标记列表是否按内容自动扩展尺寸。 |
