DropDown Component Learning

 可以看到上面的代码就是DropDown开发代码,在这里有DropDown在Inpesctor面板中定义的属性Template、options、captionText等属性。我们可以在Inspector面板中去修改也可以通过代码去修改。

Caption Text:就是我们当前选框中显示的文本

Options:就是我们下拉列表中的内容

Arrow:就是下拉列表的箭头

Item Background: 用来修改我们下拉列表的背景图片

我们可以通过动态的方式去修改里面的显示内容和样式

public class Test4 : MonoBehaviour
{
    public Dropdown dropdown;  //先获得我们DropDown组件的引用
    public string[] names;     //names数组用来让我们自定义下拉列表中的内容

	void Start ()
    {
        dropdown.ClearOptions();//如果想用我们自定义的内容,那么首先清空已经存在的内容
        Test1(names);
    }
    public void Test1(string [] names)  //
    {
        //定义一个OptionData类型
        Dropdown.OptionData optionData = new Dropdown.OptionData();   
        for (int i = 0; i < names.Length; i++)
        {
            optionData.text = names[i];
            dropdown.options.Add(optionData);
        }
        dropdown.captionText.text = names[0]; //这一步的目的是让我们的名字的第一个为我们Dropdown选中框的内容,这样就不会导致一开始选中框里面没有内容
    }
}

可以

可以看到我们自己定义的内容就显示在模板上了。 其他内容也可以通过代码来修改。这是我自己的总结,如果有不对或者意见还希望能够指出谢谢。 

借鉴博客:https://www.cnblogs.com/pumpkinIris/p/5998617.html 感谢大佬。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值