/// <summary>
/// 文本超出部分省略号
/// </summary>
/// <param name="textTemp">目标文本框</param>
/// <param name="value">文本</param>
private void SetTextWithEllipsis(Text textTemp, string value)
{
var generator = new TextGenerator();
var rectTransform = textTemp.GetComponent<RectTransform>();
//设置文本绘制范围
var settings = textTemp.GetGenerationSettings(rectTransform.rect.size);
generator.Populate(value, settings);
//设置可见的字符数
var characterVisibleCount = generator.characterCountVisible;
var updateText = value;
//超出部分以省略号显示
if(value.Length > characterVisibleCount)
{
updateText = value.Substring(0, characterVisibleCount - 1);
updateText += "...";
}
textTemp.text = updateText;
}
Unity UGUI.Text超出文本框范围用省略号显示
最新推荐文章于 2024-05-17 18:46:40 发布
本文介绍了一种在文本超出指定长度时使用省略号显示的方法。通过计算文本框的实际可见字符数量,确保超出部分被替换为省略号,从而避免内容溢出,保持界面整洁。
9894





