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 感谢大佬。

猜你喜欢

转载自blog.csdn.net/GZasplin/article/details/81198715
今日推荐