七、Toggle复选框:就是对一个选项做上一个标记,表示这个选项已经被选中了。

1、当我们要判断是否使用复选框,可以遵循一下规律:

(1)、该功能只有两种状态  是/否

(2)、该功能同一时间只能激活且必须激活一种选择状态

(3)、该功能的两种状态为互斥关系。

2、创建复选框有两种方式

【1、从Prefabs ToolBar 中选中Colored CheckBox 或者Simple CheckBox拖动到场景即可 

 2、手工搭建】

3、手动搭建复选框:

建议是自己手动搭建复选框,因为UI的需求变动是最大的,可以方便我们后续的修改。

(1)、首先创建一个Sprite,用来做复选框的背景

(2)、因为这个复选框要接收点击事件,则要附加BoxCollider,右键-->Attach-->BoxCollider

[注意:只要其中的Ui控件要接收点击事件,则都要附加BoxCollider]

(3)、附加一个UIToggle组件;右键-->Attach-->Toggle Scripts

(4)、再上面的背景下面创建一个新的Sprite,用来显示选中的标识

(5)、然后将选中的sprite拖动到UIToggle中的StateTrnsition中,这样我们自己的Toggle就拼装完成了

4、对该组件的参数解释;

(1)、Group:开关组的设置,默认为0,表示没有开关组。当有多个Toggle的Group相等且不为0的时候,表示它们在同一个开关组中,同一个开关组中的开关只允许打开一个

(2)、Starting State:是否初始状态,选中为初始状态,否则不是。

(3)、State Transition模块:设置勾选的时候一些关联UI表现

  3.1、Sprite:设置选中状态下要显示出来的Sprite,

  3.2、Animation:状态切换的动画

  3.3、Transition:开关切换的平滑效果 选中Smopth:则为启动平滑过渡

5、On Value Change:选择时的状态触发

                                                                                              2017-12-17、17:58:40

NGUI_Toggle的更多相关文章

随机推荐

  1. 天猫精灵X1智能音箱使用感想

    11.22音箱到手,等了刚好一个月. 主要是测评语音交互功能. 测试条件:正宗普通话. 1)问天气.温度:表现良好.2)找手机功能:试了多次,每次都说手机号码格式不对3)小孩听故事:正常.但是开头会有 ...

  2. Android中Activity被系统会收前页面信息保存

    1.重写onSaveInstanceState方法 protected void onSaveInstanceState(Bundle outState) { super.onSaveInstance ...

  3. linux zabbix监控服务器搭建

    搭建Zabbix监控服务器 准备运行环境(lamp) [root@zhuji1 ~]# yum -y install httpd [root@zhuji1 ~]# yum -y install php ...

  4. Android 进程常驻、进程守护、进程保活技术的总结

    转载自:http://blog.csdn.net/marswin89/article/details/50917098 这是一个轻量级的库,配置几行代码,就可以实现在Android上实现进程常驻,也就 ...

  5. ip2long的用法

    ip2long:将IPv4的ip地址(以小数点分隔形式)转换为int Description int ip2long ( string ip_address ) 如果ip地址非法,返回FALSE(PH ...

  6. Flex中的FusionCharts 3D饼图

    1.3D饼图设计源码 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns: ...

  7. final、finally和finalize的区别

    final.finally和finalize的区别 这三者的区别可以从两个方面来说 1.意思解释方面 (1)final是修饰符(关键字) (2)finally是异常处理中的程序块 (3)finaliz ...

  8. Android之PendingIntent的深入理解

    PendingIntent字面意义:等待的,未决定的Intent.要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, i ...

  9. MySQL日期类型和毫秒值相互转换

    有时需要将日期类型值转换成毫秒值,有时也要将毫秒值转换成日期,为了更方便,满足查询的需要. 现在,新建一张数据库表t_stu_info,并向表里插入数据 use test; show tables; ...

  10. JavaScript通过ID和name设置样式

    JavaScript通过ID和name设置样式 1.说明 (1)根据所提供的元素的id值,返回对该元素的引用或节点 document.getElementById("tr_th") ...