假如我們規定超過(568f,0);就固定背景爲568
Vector2 mChatTextSize = new Vector2(568f, 0f);
Des.text="";
if (Des.preferredWidth < mChatTextSize.x)
mChatTextSize.x = Des.preferredWidth + 0.3f;
DesParent.rectTransform.sizeDelta = new Vector2(mChatTextSize.x, Des.preferredHeight - 15f);
如果字體大小小於規定的568,則背景寬爲字體大小,反之爲規定的568
背景寬度爲字體的寬度就行
Des爲字體,DesParent爲字體背景
Des.preferredWidth爲文本框所有字體寬,Des.preferredHeight爲文本框所有字體高
UGUI字體背景隨着字體多少自適應寬高
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Unity多玩家遊戲和網絡功能
老大鱼头
2018-08-27 19:57:07
LitJson刪除單條數據
四阿哥漫步后花园
2018-08-27 19:36:55
自由視角攝像機,實現旋轉,縮放
四阿哥漫步后花园
2018-08-27 19:36:55
unity的烘焙學習(7)——使用烘焙的自發光顏色
wodownload2
2018-08-27 19:11:42
unity的烘焙學習(8)——使用mixed烘焙之後,光照貼圖只記錄間接光信息
wodownload2
2018-08-27 19:11:42
Unity3D 拋物線實現
markqian86
2018-08-27 18:31:18
Unity使用UGUI實現某個UI控件進入某個區域後按格移動
li951244313
2018-08-27 18:27:35
Unity3D中自帶事件函數的執行順序
qq_38150068
2018-08-27 18:08:11
序列化類中變量被實例化需要注意的地方
lin_cheng_ming
2018-08-27 18:04:27
Unity中導入Excel數據(進階篇)
胡少711
2018-08-27 17:41:33
移動平臺unity3d優化
胡少711
2018-08-27 17:41:33
總結使用Unity 3D優化遊戲運行性能的經驗
胡少711
2018-08-27 17:41:32
unity開發相關環境(vs、MonoDevelop)行結尾符不一致解決辦法
胡少711
2018-08-27 17:41:31
Unity Shader學習-1.渲染流水線
VeryNull
2018-08-27 17:29:33
Unity UGUI 本地化方案 - Localiztion Tool
VeryNull
2018-08-27 17:29:33