/// <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 发布