NGUI之UIScrollView
UIScrollView 一般用于创建滚动页签,ScrollView要和UIPanel和UIDragScrollView组件配合。其中需要用到UIPanel的裁切功能的配合,而UIDragScrollView负责监听点击(Press)和拖曳事件,然后交由UIScrollView处理。在源代码中,UIScrollView会向上寻找第一个承载UIScrollView的父物体,然后向上传递监听事件。
一般来说,UIScrollView和UIDragScrollView中间还有一层UIGrid或者UITable和UIWrapContent,UITable和UIGrid用以对子元素进行组织排序,而UIWrapContent用以创建循环列表。如此一来,一个简易的可拖曳表Unity结构如下:
// 冒号左边为游戏物体,右边为挂载的组件,树形结构表示父子关系
ScrollView : UIScrollView, UIPanel
|- Grid : UIGrid/ UITable, UIWrapContent
|- gameObject_1 : UIDragScrollView
|- gameObject_2 : UIDragScrollView
|- gameObject_3 : UIDragScrollView
|- gameObject_4 : UIDragScrollView
|- gameObject_5 : UIDragScrollView