UGUI Tips

获取字体的高度
Text.preferredHeight,经测试:在设置大量字体之后,立刻获取此属性,获取的值并不是正确的,但在协程中等待当前帧结束获取的值,会比较接近。

测试文本:(用户协议),大概12KB,有12万个字符。

1
2
3
4
5
6
7
IEnumerator SetTextHeight()
{
yield return new WaitForEndOfFrame();
var height = ContentText.preferredHeight + 300;
//锚点使用stretch top ,-100是左右缩进50
ContentText.rectTransform.sizeDelta = new Vector2(-100, height);
}

  • 得到ToggleGroup中现在状态isOn=TRUE的Toggle

    1
    2
    3
    4
    public Toggle GetActiveToggle(ToggleGroup toggleGroup)
    {
    return toggleGroup.ActiveToggles().FirstOrDefault();
    }
  • UGUI Text 暂时的解决方案也就是用全角空格了 \u3000

UGUI 相关知识点,参考链接总结:
实现ScrollRect拖动到最底添加下一页内容
UGUI制作动态滑动列表scrollview
uGUI之AutoLayout详解——minHeight,preferredHeight,flexibleHeight
Layout Group and ContentSizeFitter in child
Making UI elements fit the size of their content
UGUI研究院之提前获取Text的宽度(十九)
ugui如何让长宽随宽度比例放大
Unity琐碎(3) UGUI 图文混排解决方案和优化
Unity UGUI实现图文混排

坚持原创技术分享,您的支持将鼓励我继续创作!