Vertical Layout Group這個組件里面有三個/六個屬性,在平時使用的時候總是會無法預(yù)測其行為,文檔上說的也并不清楚,所以打算自己親身仔細實驗一下,然后總結(jié)一個報告出來,方便自己以后查閱,同時方便看到這篇文章的人們。

Vertical Layout Group 屬于AutoLayout,而AutoLayout的簡要說明如下:
The auto layout system provides ways to place elements in nested layout groups such as horizontal groups, vertical groups, or grids. It also allows elements to automatically be sized according to the contained content.
重點是最后一句話:允許Elements自動的根據(jù)它的容器設(shè)置尺寸。
這就有點兒類似CSS中的flex了。但是不幸的是,事實上在我的開發(fā)過程中,自動設(shè)置尺寸什么的簡直是癡人說夢。
- 現(xiàn)在有一個Content對象,還有一個Panel對象。
- Content身上掛在了VerticalLayoutGroup組件。
- Panel的width和height都設(shè)置為100.

Control Child Size
這兩個選項勾上以后,Panel的高度和寬度將會消失,但是沒有規(guī)律,有時候?qū)挾茸兂?0,有時候?qū)挾茸兂?,但是每次panel的高度都會變成0.
官方文檔的說明只有一句話:Control Child Size用于設(shè)置是否可以控制它child的寬高。
但是在我看來,這個選項只會讓事情變得更復(fù)雜。
如果選中checkbox然后再取消,會發(fā)現(xiàn)panle依舊不可見,是因為此時panel已經(jīng)被縮小到看不見了,需要重新給penel設(shè)置寬高,也就是說這個選項只會讓子元素變小,并不能讓它恢復(fù)
結(jié)論:完全摸不到頭腦,不建議使用。
Child Force Expand
這個屬性勾選上或者不勾選,對子元素沒有任何影響。
官方文檔說的是:是否強制子元素填滿剩下的空間。但實際上根本不管用。
Use Child Scale
這個屬性官方文檔壓根就沒提。
我將panel的寬度scale設(shè)置為2(不是width是scale),也就是說寬度變成200了。 然后選上這個,依舊,什么反應(yīng)也沒有。