Version: 2017.3

ILayoutElement

interface in UnityEngine.UI

切换到手册

描述

如果组件实现 ILayoutElement,则自动布局系统会将它视为布局元素。

布局系统会在查询 minWidth、preferredWidth 和 flexibleWidth 之前调用 CalculateLayoutInputHorizontal。如果在调用 CalculateLayoutInputHorizontal 时缓存这些属性或许可以改善性能,这样无需在每次查询属性时重新计算它们。

布局系统会在查询 minHeight、preferredHeight 和 flexibleHeight 之前调用 CalculateLayoutInputVertical。如果在调用 CalculateLayoutInputVertical 时缓存这些属性或许可以改善性能,这样无需在每次查询属性时重新计算它们。

minWidth、preferredWidth 和 flexibleWidth 属性不应依赖于布局元素的 RectTransform 的任何属性,否则行为会不确定。 minHeight、preferredHeight 和 flexibleHeight 属性可以依赖于 RectTransform 的水平方面,如宽度和位置的 X 分量。 可以始终依赖子布局元素上的 RectTransform 的任何属性。

另请参阅:Auto Layout

变量

flexibleHeight存在额外的可用空间时,应向此布局元素分配的额外相对高度。
flexibleWidth存在额外的可用空间时,应向此布局元素分配的额外相对宽度。
layoutPriority此组件的布局优先级。
minHeight可以向此布局元素分配的最小高度。
minWidth可以向此布局元素分配的最小宽度。
preferredHeight存在足够空间时,应向此布局元素分配的首选高度。
preferredWidth存在足够空间时,应向此布局元素分配的首选宽度。

公共函数

CalculateLayoutInputHorizontalminWidth、preferredWidth 和 flexibleWidth 值可以在此回调中进行计算。
CalculateLayoutInputVerticalminHeight、preferredHeight 和 flexibleHeight 值可以在此回调中进行计算。