获取字体的高度
Text.preferredHeight,经测试:在设置大量字体之后,立刻获取此属性,获取的值并不是正确的,但在协程中等待当前帧结束获取的值,会比较接近。
测试文本:(用户协议),大概12KB,有12万个字符。1234567IEnumerator 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
1234public 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实现图文混排