using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; using UnityEngine.UI; using UnityEngine.Events; using System; using UnityEditor; public class UI_MatterItem : BaseItem { public TextMeshProUGUI label; public Toggle selfToggle; public RectTransform result; public void Init(string labelData, UnityAction callBack) { label.text = labelData; selfToggle.onValueChanged.AddListener(callBack); AdjustImageWidth(label,GetComponent(),10f); } /// /// 根据文字数量改变 背景 大小 /// /// public void AdjustImageWidth(TextMeshProUGUI contentText, RectTransform _bg, float height) { float preferredHeight = contentText.preferredHeight; _bg.sizeDelta = new Vector2( _bg.sizeDelta.x, preferredHeight+height); } }