Exemple #1
0
        //构建布局
        protected virtual void OnRebuildLoyout()
        {
            if (rectTransform == null)
            {
                return;
            }

            //构建布局
            Vector2 layoutSize = UILayoutTools.UF_BuildLayoutGrid(rectTransform, m_Alignement, m_Padding, m_Space, m_Constraint);

            //内容大小自适应
            UILayoutTools.UF_ContentSizeFitter(rectTransform, m_FitterType, layoutSize);

            //重构本层
            UILayoutTools.UF_RebuildSiblingLayout(this);

            //重构上层布局
            UILayoutTools.UF_RebuildParentLayout(this);
        }
Exemple #2
0
        //构建布局
        public void UF_RebuildLoyout()
        {
            if (rectTransform == null)
            {
                return;
            }

            if (this.IsActive() && m_FitterType != SizeFitterType.None)
            {
                var gridSize = UILayoutTools.UF_BuildLayoutGrid(this.rectTransform, m_Alignement, m_Padding, m_Space, m_Constraint);
                UILayoutTools.UF_ContentSizeFitter(this.rectTransform, m_FitterType, gridSize);
            }

            //重构本层
            UILayoutTools.UF_RebuildSiblingLayout(this);

            //重构上层布局
            UILayoutTools.UF_RebuildParentLayout(this);
        }