docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class HorizontalOrVerticalLayoutGroup

    Abstract base class for HorizontalLayoutGroup and VerticalLayoutGroup to generalize common functionality.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    UIBehaviour
    LayoutGroup
    HorizontalOrVerticalLayoutGroup
    HorizontalLayoutGroup
    VerticalLayoutGroup
    Implements
    ILayoutElement
    ILayoutGroup
    ILayoutController
    Inherited Members
    LayoutGroup.m_Padding
    LayoutGroup.padding
    LayoutGroup.m_ChildAlignment
    LayoutGroup.childAlignment
    LayoutGroup.rectTransform
    LayoutGroup.m_Tracker
    LayoutGroup.rectChildren
    LayoutGroup.CalculateLayoutInputHorizontal()
    LayoutGroup.CalculateLayoutInputVertical()
    LayoutGroup.minWidth
    LayoutGroup.preferredWidth
    LayoutGroup.flexibleWidth
    LayoutGroup.minHeight
    LayoutGroup.preferredHeight
    LayoutGroup.flexibleHeight
    LayoutGroup.layoutPriority
    LayoutGroup.SetLayoutHorizontal()
    LayoutGroup.SetLayoutVertical()
    LayoutGroup.OnEnable()
    LayoutGroup.OnDisable()
    LayoutGroup.OnDidApplyAnimationProperties()
    LayoutGroup.GetTotalMinSize(int)
    LayoutGroup.GetTotalPreferredSize(int)
    LayoutGroup.GetTotalFlexibleSize(int)
    LayoutGroup.GetStartOffset(int, float)
    LayoutGroup.GetAlignmentOnAxis(int)
    LayoutGroup.SetLayoutInputForAxis(float, float, float, int)
    LayoutGroup.SetChildAlongAxis(RectTransform, int, float)
    LayoutGroup.SetChildAlongAxisWithScale(RectTransform, int, float, float)
    LayoutGroup.SetChildAlongAxis(RectTransform, int, float, float)
    LayoutGroup.SetChildAlongAxisWithScale(RectTransform, int, float, float, float)
    LayoutGroup.OnRectTransformDimensionsChange()
    LayoutGroup.OnTransformChildrenChanged()
    LayoutGroup.SetProperty<T>(ref T, T)
    LayoutGroup.SetDirty()
    LayoutGroup.OnValidate()
    UIBehaviour.Awake()
    UIBehaviour.Start()
    UIBehaviour.OnDestroy()
    UIBehaviour.IsActive()
    UIBehaviour.OnBeforeTransformParentChanged()
    UIBehaviour.OnTransformParentChanged()
    UIBehaviour.OnCanvasGroupChanged()
    UIBehaviour.OnCanvasHierarchyChanged()
    UIBehaviour.IsDestroyed()
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.destroyCancellationToken
    MonoBehaviour.useGUILayout
    MonoBehaviour.didStart
    MonoBehaviour.didAwake
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.GetComponentIndex()
    Component.CompareTag(string)
    Component.CompareTag(TagHandle)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, CancellationToken)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Scene)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.UI
    Assembly: UnityEngine.UI.dll
    Syntax
    [ExecuteAlways]
    public abstract class HorizontalOrVerticalLayoutGroup : LayoutGroup, ILayoutElement, ILayoutGroup, ILayoutController

    Fields

    m_ChildControlHeight

    Declaration
    [SerializeField]
    protected bool m_ChildControlHeight
    Field Value
    Type Description
    bool

    m_ChildControlWidth

    Declaration
    [SerializeField]
    protected bool m_ChildControlWidth
    Field Value
    Type Description
    bool

    m_ChildForceExpandHeight

    Declaration
    [SerializeField]
    protected bool m_ChildForceExpandHeight
    Field Value
    Type Description
    bool

    m_ChildForceExpandWidth

    Declaration
    [SerializeField]
    protected bool m_ChildForceExpandWidth
    Field Value
    Type Description
    bool

    m_ChildScaleHeight

    Declaration
    [SerializeField]
    protected bool m_ChildScaleHeight
    Field Value
    Type Description
    bool

    m_ChildScaleWidth

    Declaration
    [SerializeField]
    protected bool m_ChildScaleWidth
    Field Value
    Type Description
    bool

    m_ReverseArrangement

    Declaration
    [SerializeField]
    protected bool m_ReverseArrangement
    Field Value
    Type Description
    bool

    m_Spacing

    Declaration
    [SerializeField]
    protected float m_Spacing
    Field Value
    Type Description
    float

    Properties

    childControlHeight

    Returns true if the Layout Group controls the heights of its children. Returns false if children control their own heights.

    Declaration
    public bool childControlHeight { get; set; }
    Property Value
    Type Description
    bool
    Remarks

    If set to false, the layout group will only affect the positions of the children while leaving the heights untouched. The heights of the children can be set via the respective RectTransforms in this case.

    If set to true, the heights of the children are automatically driven by the layout group according to their respective minimum, preferred, and flexible heights. This is useful if the heights of the children should change depending on how much space is available.In this case the height of each child cannot be set manually in the RectTransform, but the minimum, preferred and flexible height for each child can be controlled by adding a LayoutElement component to it.

    childControlWidth

    Returns true if the Layout Group controls the widths of its children. Returns false if children control their own widths.

    Declaration
    public bool childControlWidth { get; set; }
    Property Value
    Type Description
    bool
    Remarks

    If set to false, the layout group will only affect the positions of the children while leaving the widths untouched. The widths of the children can be set via the respective RectTransforms in this case.

    If set to true, the widths of the children are automatically driven by the layout group according to their respective minimum, preferred, and flexible widths. This is useful if the widths of the children should change depending on how much space is available.In this case the width of each child cannot be set manually in the RectTransform, but the minimum, preferred and flexible width for each child can be controlled by adding a LayoutElement component to it.

    childForceExpandHeight

    Whether to force the children to expand to fill additional available vertical space.

    Declaration
    public bool childForceExpandHeight { get; set; }
    Property Value
    Type Description
    bool

    childForceExpandWidth

    Whether to force the children to expand to fill additional available horizontal space.

    Declaration
    public bool childForceExpandWidth { get; set; }
    Property Value
    Type Description
    bool

    childScaleHeight

    Whether to use the y scale of each child when calculating its height.

    Declaration
    public bool childScaleHeight { get; set; }
    Property Value
    Type Description
    bool

    childScaleWidth

    Whether to use the x scale of each child when calculating its width.

    Declaration
    public bool childScaleWidth { get; set; }
    Property Value
    Type Description
    bool

    reverseArrangement

    Whether the order of children objects should be sorted in reverse.

    Declaration
    public bool reverseArrangement { get; set; }
    Property Value
    Type Description
    bool
    Remarks

    If False the first child object will be positioned first. If True the last child object will be positioned first.

    spacing

    The spacing to use between layout elements in the layout group.

    Declaration
    public float spacing { get; set; }
    Property Value
    Type Description
    float

    Methods

    CalcAlongAxis(int, bool)

    Calculate the layout element properties for this layout element along the given axis.

    Declaration
    protected void CalcAlongAxis(int axis, bool isVertical)
    Parameters
    Type Name Description
    int axis

    The axis to calculate for. 0 is horizontal and 1 is vertical.

    bool isVertical

    Is this group a vertical group?

    Reset()

    Declaration
    protected override void Reset()
    Overrides
    UIBehaviour.Reset()

    SetChildrenAlongAxis(int, bool)

    Set the positions and sizes of the child layout elements for the given axis.

    Declaration
    protected void SetChildrenAlongAxis(int axis, bool isVertical)
    Parameters
    Type Name Description
    int axis

    The axis to handle. 0 is horizontal and 1 is vertical.

    bool isVertical

    Is this group a vertical group?

    Update()

    Declaration
    protected virtual void Update()

    Implements

    ILayoutElement
    ILayoutGroup
    ILayoutController
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)