UIList
继承自:
描述
UI列表组件
属性
溢出处理,设置ScrollType时,需要将该属性同步修改(如设置横向流动,此处需设置HORIZONTAL)才能达到效果 |
排列方式,需要与OverflowType配套使用才有效果 |
行数 |
列数 |
行距 |
列距 |
水平对齐方式 |
垂直对齐方式 |
自动调整列表项目大小,如果勾选:列表布局为单列,则列表项目的宽度自动设置为列表显示区域的宽度;列表布局为单行,则列表项目的高度自动设置为列表显示区域的高度;列表布局为水平流动,且设置了列数时,则每行内的列表项目的宽度自动调整使行宽与列表显示区域的宽度相等;列表布局为垂直流动,且设置了行数时,则每列内的项目的高度自动调整使行高与列表显示区域的高度相等;列表布局为分页,则3、4规则均适用; |
边界值 |
滚动位置 |
Item隐藏时是否取消预留空位 |
获取内容大小 |
函数
void () |
---|
数量 |
void () |
---|
滚动到顶部(允许垂直滚动时可用) |
滚动到底部(允许垂直滚动时可用) |
滚动到最左边(允许水平滚动时可用) |
滚动到最右边(允许水平滚动时可用) |
滚动到水平百分比位置(允许水平滚动时可用) |
滚动到垂直百分比位置(允许垂直滚动时可用) |
设置虚拟列表,只为可视范围内的item创建实体对象(不可取消) |
事件
Item刷新内容通知 |
Item注册通知 |
代码示例
local workspace = game:GetService("WorkSpace")
local name = SandboxNode.new('UIList', workspace)
--设置排列方式
name.ScrollType = Enum.ListLayoutType.FLOW_HORIZONTAL
name.OverflowType = Enum.OverflowType.HORIZONTAL
--设置行数列数
name.LineCount = 2
name.ColumnCount = 2
--设置行距列距
name.LineGap= 50
name.ColumnGap= 50
--设置自动调整项目大小
name.AutoResizeItem= true
--设置上下居中对齐
name.HorizontalAlign= Enum.TextVAlignment.Center
--设置左右向左对齐
name.VerticalAlign= Enum.TextHAlignment.Left
--设置虚拟循环列表
name.SetVirtualAndLoop