看了網上很多帖子,都是說在 Text 上面加上 Content Size Fitter 組件,並將對應的軸向改成 Preferred size 就可以實現 Text 大小隨着文本內容自適應,如下圖:

這樣的確能夠實現自適應,但是你會發現 Text 是上下或者左右同時擴容,這種效果並不一定能夠滿足我們的需求,如果我們只想向上或者向下擴容怎么辦呢?
這時我們就需要去設置 Text 的 Rect Transform 組件的 Pivot 的值,如果我們只想向下擴容,就將 Pivot 的 y 值 修改為 1,如下圖:

其他方向依次類推,修改 Pivot 即可。
這時有的同學可能又會發現,雖然 Text 自動擴容了,但是如果我們給 Text 加上一張背景圖后,背景圖並不會跟着自動擴容,是不是很尷尬,如下圖:

看到這種情況是不是頭大,怎么解決呢,讓我來教你:
這時我們給背景圖加上 Content Size Fitter 組件和 Vertical Layout Group 組件,並將 Vertical Layout Group 組件的 Child Controls Size 屬性的 Width 和 Height 都勾選上,接下來就是見證奇跡的時刻:

你學會了嗎?Unity 的 Lyaout Group 系列的布局組件有很多,組合起來往往可以達到你想不到的效果。
