Cocos2d-x教程(31)-TableView的滚动条

欢迎加入Cocos2d-x 交流群:193411763

转载时请注明原文出处 :http://blog.csdn.net/u012945598/article/details/38587659

在很多游戏中,我们会看到类似下图的功能:

在上图中,当我们滑动TableView时,下方的滚动条也会跟着滑动,当TableView滑动到两端时,滚动条将会横向缩小,随着TableView回弹滚动条也会回弹,下面我们将实现这个滚动条的功能。

首先,在项目中创建一个TableView,并实现其协议中的方法。其中我们需要用到的是

virtual
void scrollViewDidScroll(CCScrollView* view);

改方法在滑动TableView时调用,我们需要在这个方法中判定TableView滑动的距离。

下面新建一个SliderBar的文件,SliderBar.h文件内容如下:

SliderBar.cpp文件内容如下:

之后,SliderBar还是需要结合TableView来使用,首先在HelloWorld的初始化方法中创建tableView 及 sliderBar的对象(tableView的协议及相关方法的实现不要忘记,这里省略)。

下面在tableView滚动回调方法中添加如下代码:

如此便可以看到上述效果图中效果。

Cocos2d-x教程(31)-TableView的滚动条

时间: 2024-08-09 19:53:07

Cocos2d-x教程(31)-TableView的滚动条的相关文章

【Cocos2d入门教程六】Cocos2d-x事件篇之触摸

Cocos游戏当中产生一个事件时,可以有多个对象在监听该事件,所以有优先级(Priority).优先级越高(Priority值越小),事件响应越靠前. 关系图: 新 事件分发机制:在2.x 版本事件处理时,将要触发的事件交给代理(delegate)处理,再通过实现代理里面的onTouchBegan等方法接收事件,最后完成事件的响应. 而在新的事件分发机制(3.x)中,只需通过创建一个事件监听器-用来实现各种触发后的逻辑,然后添加到事件分发器_eventDispatcher,所 有事件监听器由这个

Cocos2d-x教程(31)-TableView的滚动栏

欢迎增加Cocos2d-x 交流群:193411763 转载时请注明原文出处 :http://blog.csdn.net/u012945598/article/details/38587659 在非常多游戏中,我们会看到类似下图的功能: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjk0NTU5OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Sout

【Cocos2d入门教程八】浅析Cocoss2d下的音频引擎及封装音频类

Cocos2d-x提供了一个音频CocosDenshion引擎,CocosDenshion引擎可以独立于Cocos2d-x单独使用,CocosDenshion引擎本质上封装了OpenAL音频处理库.具体使用的API是SimpleAudioEngine.在大多数平台上,cocos2d-x可以调用不同的SDK API来播放背景音乐和音效.CocosDenshion音频引擎只能在同一时间只能播放一首背景音乐,但是能同时播放许多音效.下面列举CocosDenshion引擎下的SimpleAudioEng

【Cocos2d入门教程四】Cocos2d-x菜单篇

游戏世界多姿多彩,无论多靓丽的游戏,多耐玩的游戏,在与游戏用户交互上的往往是菜单. 上一章我们已经大概了解了导演.节点.层.精灵.这一章以菜单为主题. 菜单(Menu)包含以下内容: 1.精灵菜单项(MenuItemSprite) 2.图片菜单项(MenuItemImage) 3.文字菜单项(MenuItemFont) 4.标签菜单项(MenuItemLabel) 4.开关菜单项(MenuItemToggle) 菜单的继承关系: 这里图片菜单项也是同样继承于精灵菜单下.图片菜单项也可称为精灵菜单

【Cocos2d入门教程三】HelloWorld之一目了然

什么程序都是从HelloWorld先开始.同样Cocos2d-x我们先从HelloWorld进行下手.下面是HelloWorld的运行完成图: 建立好的Cocos游戏项目中会有两个比较常用接触的文件夹.分别为Classes与resource.Classes存取代码文件,resource存取资源文件,下面为完整的项目架构: 我们先来看下最基本的AppDelegate.cpp类 1 #include "AppDelegate.h" 2 #include "HelloWorldSc

【Cocos2d入门教程五】Cocos2d-x动作篇

动作类(Action)是所有动作的基类,它创建的一个对象代表一个动作.动作作用于Node,包括继承于之下的Layer.Sprite.因此每个动作 都需要由Node对象或者其继承者执行.动作类(Action)作为基类,实际上是一个接口,动作类的大多数实现类都派生于有限时间动作类 (FiniteTimeAction).其关系图如下: 在实际开发中我们通常用到两类动作-即时动作和持续动作,它们均继承于有限时间动作类. 1. 即时动作 放置–Place 隐藏– Hide 显示– Show 可见切换–To

【Cocos2d入门教程二】Cocos2d-x基础篇

上一章已经学习了环境的搭建.这一章对基础概念进行掌握.内容大概有: 1.导演 2.场景 3.节点 4.层 4.精灵 1.导演(Director) 导演存在的主要作用: 环境设定(帧率 初始化openGl和渲染器) 场景管理 执行主循环 游戏就是个死循环 不断不断的渲染  就跟视频没两样 一帧一帧的绘制出来  话说提一下一帧为1/60秒  也就是说cocos2d里一秒渲染60次 导演的管理:   计时器  事件管理器  动作管理器 导演继承于REF  一个单例类 获得导演类Director实例语句

Hyper-V 2016 系列教程31 在Microsoft Hyper-V中安装XenServer

(1)如果Hpyer-V组件没有安装,我们可以到服务器管理中-"添加角色和功能",添加Hyper-V组件,然后单击二次"下一步"按钮,最后按"安装",即可以完成Hpyer-V组件的添加,如图13-14所示,如提示重新启动WindowsServer 2016,请重新启动. 图13-14"添加角色和"对话框 (2)打开Hyper-V管理器,然后单击菜单"操作" | "新建"| "虚

Spring Boot教程31——Favicon配置

1.默认的Favicon Spring Boot提供了一个默认的favicon,每次访问应用的时候都能看到. ? 2.关闭Favicon 可在application.properties中设置关闭Favicon spring.mvc.favicon.enabled=false ? 3.设置自己的Favicon 只需将自己的favicon.ico文件放置在类路径根目录.类路径META-INF/resources/下.类路径resources/下.类路径static/下或类路径public/下即可.