Unity 代码控制Text自适应文本高度
2023-12-28 02:04:28
在使用代码给Text赋值时,且文本有多段,并需要根据实际文本高度适配Text组件的高度时,可以使用以下方法:
//Text文本
public TextMeshProUGUI text;
void Start()
{
//代码赋值文本
text.text = "好!\n很好!\n非常好!";
//获取文本的高度
float preferredHeight = text.preferredHeight;
//获取文本的RectTransform
RectTransform rectTransform = text.GetComponent<RectTransform>();
//组件高度根据实际文本高度自适应
rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, preferredHeight);
}
设置前:
文本超出了组件框了。
设置后:
文本有多高,组件就有多高。
文章来源:https://blog.csdn.net/mr_five55/article/details/135257170
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!