UGUI 自动布局的重叠BUG

1,父级使用了verticalLayout(注意没有ContentSizeFilter),子级使用了ContentSizeFilter时,点击Apply常常发现,本来布局好的UI突然重叠到了一起,或位置不对了。而ContentSizeFilter所在的属性面板上也会有UNITY警告。

出现这个现象的原因及解决办法:

verticalLayout 与 contentSizeFiler的verticalFit冲突,如果使用verticalLayout则contentSizeFiler中的verticalFit 必须设置为unconstrained,横向同理

但这不真正的解决办法,因为有时候我们就是需要同时使用父接点的verticalLayout布局,同时又要让子结点使用contentSizeFiler。暂时无解。

2,但若是父级使用了verticalLayout+ContentSizeFilter,子级只使用了ContentSizeFilter时,一切OK,这种情形正是游戏中装备TIPS的做法。

TIPS上有小图片,各种文字描述,甚至可能有个展开按钮,这些元素都是从上到下排列,这就要用verticallayout。TIPS根据内容多少自动伸展,这就要用 contensizefilter。同时各个文字条目的行数不定,因此每个text要加contentsizefilter。

原文地址:https://www.cnblogs.com/timeObjserver/p/8945521.html