当前位置: 首页 > news >正文

unity text根据文本内容自动设置高度

我们经常会遇到需要根据文字数量动态修改文本框高度的需求,我们可以使用文本的行数*每行的高度来计算文本框的高度,伪代码如下:

int oneLineHight = 50;// 每行的像素高度
private void ResetTextHight(string str)
{//设置文字内容ShowText.text = str;//根据行数重新设置高度int lineCount = ShowText.GetTextInfo(str).lineCount;int yu = lineCount / 2;float newhight = (yu + 1) * oneLineHight;rectTransform.sizeDelta = new Vector2(rectTransform.rect.width, newhight);//rectTransform是文本框的组件
}

如果我们的text在scrollview里并启用了自动布局组,在重新设置完高度后,需要重新刷新一下scrollView的自动布局

        private IEnumerator UpdateScrollView_IE(){yield return null;LayoutRebuilder.ForceRebuildLayoutImmediate(StepContent); //stepContent是布局组组件所在的物体}
http://www.lryc.cn/news/373994.html

相关文章:

  • ARM 汇编 C语言 for循环
  • java:【@ComponentScan】和【@SpringBootApplication】扫包范围的冲突
  • 本学期嵌入式期末考试的综合项目,我是这么出题的
  • CSS概述
  • Tensorflow-GPU工具包了解和详细安装方法
  • 【python】OpenCV GUI——Trackbar(14.2)
  • Qt自定义日志输出
  • [C++] vector list 等容器的迭代器失效问题
  • Java——变量作用域和生命周期
  • WPF界面设计
  • 【C#】使用JavaScriptSerializer序列化对象
  • HTML静态网页成品作业(HTML+CSS)—— 明星吴磊介绍网页(5个页面)
  • EasyRecovery2024数据恢复神器#电脑必备良品
  • 前端HTML相关知识
  • 集合面试题
  • 集成学习概述
  • 记录一次root过程
  • 函数(上)(C语言)
  • ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的侧信道抵御
  • Java高级技术探索:深入理解JVM内存分区与GC机制
  • 新视野大学英语2 词组 6.15
  • 【JavaScript】MDN
  • Qt/C++中的异步编程
  • 解决javadoc一直找不到路径的问题
  • 存储器的性能指标以及层次化存储器
  • 【C++】C++入门的杂碎知识点
  • springboot 整合redis问题,缓存击穿,穿透,雪崩,分布式锁
  • 免费个人站 独立站 wordpress 自建网站
  • 散列函数的基本概念
  • 【C++拷贝构造函数深浅拷贝】