ScrollView 组件参考
点击 属性检查器 下面的 添加组件
按钮,然后从 添加 UI 组件
中选择 ScrollView
,即可添加 ScrollView 组件到节点上。
滚动视图的脚本接口请参考 ScrollView API。
属性 | 功能说明 |
---|---|
Target | 带有脚本组件的节点。 |
Component | 脚本组件名称。 |
Handler | 指定一个回调函数,当 ScrollView 的事件发生的时候会调用此函数。 |
CustomEventData | 用户指定任意的字符串作为事件回调的最后一个参数传入。 |
Scrollview 的事件回调有两个参数,第一个参数是 ScrollView 本身,第二个参数是 ScrollView 的事件类型。
ScrollView 组件必须有指定的 content 节点才能起作用,通过指定滚动方向和 content 节点在此方向上的长度来计算滚动时的位置信息,Content 节点也可以通过 UIWidget
设置自动 resize。
通常一个 ScrollView 的节点树如下图:
ScrollBar 是可选的,你可以选择只设置水平或者垂直 ScrollBar,当然也可以两者都设置。
建立关联可以通过在 层级管理器 里面拖拽一个带有 ScrollBar 组件的节点到 ScrollView 的相应字段完成。
通过脚本代码添加回调
方法一
这种方法添加的事件回调和使用编辑器添加的事件回调是一样的,通过代码添加。首先需要构造一个 cc.Component.EventHandler
对象,然后设置好对应的 target、component、handler 和 customEventData 参数。
方法二
通过 scrollview.node.on('scroll-to-top', …)
的方式来添加
extends: cc.Component,
properties: {
scrollview: cc.ScrollView
},
onLoad: function () {
this.scrollview.node.on('scroll-to-top', this.callback, this);
},
callback: function (scrollView) {
// 回调的参数是 ScrollView 组件
// do whatever you want with scrollview
});
关于完整的 ScrollView 的事件列表,可以参考 ScrollView 的 API 文档。