我如何根据传入的数据统一调整文本框的大小

问题描述 投票:0回答:1

我想调整文本框的大小。我的项目从firebase中获取了几行,我不知道每个数据有多少行。例如,这里有两个文本框。enter image description here

最上面的例子:2行,文本被卡住。最下面的例子:1行,文字显示我想要的样式。我想每个文本都像第二行一样具有相同的字体大小。如果2行文本框调整大小,但如何?也许使用TMP?

unity3d textbox design
1个回答
0
投票

我将使用Textmesh Pro,而不是使用unitys vanilla文本模块。 Unity购买了该资产并将其释放。文本看起来好多了。

关于您的问题。您可以对输入字符串的字符进行计数并进行切换,以使文本框中的每个x字符都增加一行。或者,您需要遍历每个字符并添加其宽度以获取字符串宽度,然后对该数字进行一些数学运算。

get text width / font character width

© www.soinside.com 2019 - 2024. All rights reserved.