首先创建一个Scroll View 在其中的Content控件上添加如下两个组件

然后在想要适应的文本框上面添加如下组件

会有提示说父节点已经有了这个组件,不用管他
由于这样做当文本适应大小之后无法自动恢复最初文本框的大小,因此需要在重新设置文本内容的时候强制重置大小
如下
foreach(var fitter in this.GetComponentsInChildren<ContentSizeFitter>())
{
fitter.SetLayoutHorizontal();
}
将此段代码放在重新设置文本内容部分即可
本文介绍如何在Unity中使用ContentSizeFitter组件使文本框自适应内容,并提供了一种方法来解决文本适应大小后无法自动恢复的问题。通过在重新设置文本内容时调用特定代码,可以确保文本框大小得到正确重置。
2万+

被折叠的 条评论
为什么被折叠?



