您好,登錄后才能下訂單哦!
UGUI 中Dropdown控件的使用經(jīng)驗(yàn)
在Untiy的UGUI 剛出來(lái)的時(shí)候,是沒(méi)有“下拉列表”(Dropdown)控件的,這在無(wú)形中給我們的UI界面開(kāi)發(fā)帶來(lái)困難,不過(guò)在Untiy5.2.2之后這個(gè)局面終于打破。下面我來(lái)說(shuō)一下關(guān)于Dropdown 控件的使用。
1: 添加“下拉列表”內(nèi)容。
public Dropdown Drd_IPList;
//初始化
Dropdown.OptionData op1=new Dropdown.OptionData();
op1.text = "220.110.1.10";
Drd_IPList.options.Add(op1);
Dropdown.OptionData op2 = new Dropdown.OptionData();
op2.text = "220.110.1.11";
Drd_IPList.options.Add(op2);
2: 獲取當(dāng)前節(jié)點(diǎn)。
Txt_CurrentNode.text = Drd_IPList.options[Drd_IPList.value].text;
3: 刪除指定節(jié)點(diǎn)。
Drd_IPList.options.Remove(_DicDropDown["220.110.1.11"]);
以上內(nèi)容是一個(gè)簡(jiǎn)單的說(shuō)明,結(jié)合以上功能實(shí)現(xiàn),我做了一個(gè)Demo 演示項(xiàng)目,內(nèi)容如下,供大家參考。
演示Demo 項(xiàng)目 如下:
public class TestDropdown : MonoBehaviour
{
//IP列表
public Dropdown Drd_IPList;
//顯示選擇的內(nèi)容
public Text Txt_CurrentNode;
//存儲(chǔ)Dropdown 控件中的內(nèi)容,為刪除使用
private Dictionary<string, Dropdown.OptionData> _DicDropDown;
void Start () {
_DicDropDown=new Dictionary<string, Dropdown.OptionData>();
//清空默認(rèn)節(jié)點(diǎn)
Drd_IPList.options.Clear();
//初始化
Dropdown.OptionData op1=new Dropdown.OptionData();
op1.text = "220.110.1.10";
Drd_IPList.options.Add(op1);
Dropdown.OptionData op2 = new Dropdown.OptionData();
op2.text = "220.110.1.11";
Drd_IPList.options.Add(op2);
Dropdown.OptionData op3 = new Dropdown.OptionData();
op3.text = "220.110.1.12";
Drd_IPList.options.Add(op3);
//初始化節(jié)點(diǎn)暫存集合中。
_DicDropDown.Add(op1.text, op1);
_DicDropDown.Add(op2.text, op2);
_DicDropDown.Add(op3.text, op3);
}
/// <summary>
/// 獲取當(dāng)前節(jié)點(diǎn)
/// </summary>
public void GetCurrentNode()
{
Txt_CurrentNode.text = Drd_IPList.options[Drd_IPList.value].text;
}
/// <summary>
/// 刪除節(jié)點(diǎn)
/// </summary>
public void RemoveNode()
{
//Drd_IPList.options.Remove(); //必須刪除“OptionDate 類型”
if (_DicDropDown.ContainsKey("220.110.1.11"))
{
Drd_IPList.options.Remove(_DicDropDown["220.110.1.11"]);
}
}
}//Class_end
如果各位朋友,有對(duì)以上代碼有疑問(wèn)的,可以直接留言。謝謝。
為了更好的學(xué)習(xí),提供這個(gè)下拉列表的Demo 下載包。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。