水平布局控件
- 类型:UiHorLayouts
简介
水平布局控件是用来水平排布同级控件的控件,可以将杂乱分布的子控件全部都按照水平布局控件的要求进行水平排列。
在容器控件下加入水平布局控件,在同一层级下的其他UI对象都会按照水平方式分布。
同一层级下只能存在一个布局控件。
数值布局控件是作用于容器界面中如何排列里面的各种控件的,给其提供一个管理的规则。
游戏运行后,存放在界面初始化
下的界面会复制到玩家界面下,只有在玩家界面
下的界面才能在游戏中显示。
若要单独修改布局中的控件大小,可通过在容器控件下添加布局元素控件
为子级修改。
特点和注意事项
同一层级下只能存在一个布局控件。
其他相关
属性
Left 左 int
离父级左边间距。
Right 右 int
离父级右边间距。
Top 上 int
离父级上边间距。
Bottom 下 int
离父级下边间距。
Spacing 间距 float
子控件与子控件之间的间距。
ChildAlignment 锚点朝向 Enum.TextAnchor
子控件锚点朝向。
ChildControlWidth 子级控制宽度 bool
控制子级宽度。
ChildControlHeight 子级控制高度 bool
控制子级高度。
ChildForceExpandWidth 子级自动填充宽度 bool
会强制子元素等比分配父元素宽的区域。
ChildForceExpandHeight 子级自动填充高度 bool
会强制子元素等比分配父元素高的区域。
继承自RWObject:
Name 名称 string
该对象的自定义名称。
ClassName 类型 string
该对象对应的对象类型名称。
Parent 父级 RWObject
该对象的父级对象。
函数
继承自RWObject:
DelAllChild()
删除所有子对象
Available()
检查对象是否可用
Clone(parent)
复制自身,若有参数则以参数为父级
Destroy()
删除自身
GetAncestorByName(Name)
通过对象名字寻找父级对象
GetAncestorByClassName(className)
通过对象类型寻找父级对象
GetChildByName(Name,recursive)
通过对象名字寻找子级对象
GetChildByClassName(className,recursive)
通过对象类型寻找子级对象
GetAllChild()
寻找自身所有子级对象,并作为一个列表返回
GetAllDescendant()
递归寻找自身所有后代,并作为一个列表返回
IsAncestor(TarObj)
判断自身是否为目标对象的祖先
IsDescendant(TarObj)
判断自身是否为目标对象的后代
WaitForChild(childName,timeout)
寻找自身的子对象。如果没有子对象,在没有填写timeout参数时,会暂停进程直到找到子对象;如果填写了timeout参数,会根据参数时间暂停进程,超出参数时间后,进程照常进行
Child(childName)
根据给定的名字寻找自身的子对象
Equals(TarObj)
判断自身是否为目标对象,结果为真返回True,结果为假返回False;注意克隆、新建同类型、同名对象,equal结果均为假
IsClass(className)
判断自身是否为给定的对象类型
事件
继承自RWObject:
Destroyed()
删除自身时触发
ChildAdded(childobject)
添加子对象时触发
ChildRemoved(childobject)
移除子对象时触发
DescendantAdded(descendantobject)
添加后代时触发
DescendantRemoved(descendantobject)
移除后代时触发
AncestryChanged(AncestryChanged)
祖先变更时触发