Cocos2D游戏项目CCTableView在Xcode7.2下的无法滚动问题

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)



一个RPG游戏转换到Xcode7.2下发现一个问题,原来可以上下滚动的CCTableView控件现在不可以滚动了.

控制台中可以看到输出的警告:

WARNING: A Gesture recognizer (<CCTapDownGestureRecognizer: 0x611000042e40; baseClass =
 UIGestureRecognizer; state = Possible; view = <CCGLView
<CCTableView 0x616000030380>)>>) was setup in a storyboard/xib to be added to more than one view (->
<CCGLView: 0x61500000d500; frame = (0 0; 568 320);
gestureRecognizers = <NSArray: 0x6040000c4850>; layer =
<CAEAGLLayer: 0x603000013840>>) at a time, this was never
 allowed, and is now enforced. Beginning with iOS 9.0 it
 will be put in the first view it is loaded into.

貌似在iOS 9.x后原来可以在多个view中添加的手势识别器只能在第一个视图中起作用了,估计是CCTableView中使用了这个特性.

深入Cocos2D代码修改,目前还没有这个精力,遂采用变通方法,在CCTableView旁边加入一个滚动条来实现滚动效果.

有2种添加滚动条的方法,你可以在SpriteBuilder中的添加:

你也可以在代码中手动添加,后者的自由度更高些,本猫采用后一种方法,实现效果如下:

而原来在iOS 9之前的系统中,滚动是有效的,所以可以根据系统自动显示或隐藏滚动条以实现最佳效果.

时间: 2024-11-08 18:56:50

Cocos2D游戏项目CCTableView在Xcode7.2下的无法滚动问题的相关文章

定时器-mfc下编写的滚动字幕信息不流畅

问题描述 mfc下编写的滚动字幕信息不流畅 我用mfc编写滚动信息,SetTimer定时器改变DrawText函数每次绘画的位置,信息能够实现滚动,但是不流畅. 解决方案 SetTimer 时间时隔 显示的实现可能有问题,可以看看显示,即刷新滚动占用的时间与 SetTimer 时间的大小关系 滚动每次移动的位移,也可能导致你所说的现象 解决方案二: SetTimer的精度不是很高,差不多是50ms左右. 解决方案三: SetTimer的间隔进行一下调整优化.选择一个合适的更新间隔

android-Android弹幕的实现 评论的内容怎么从下往上滚动

问题描述 Android弹幕的实现 评论的内容怎么从下往上滚动 解决方案 android 弹幕评论效果 解决方案二: 就是位移 + 透明度动画..

【Cocos2d实例教程一】xcode5下Cocos2d环境的搭建

(转载请注明出处:http://blog.csdn.net/buptgshengod)     第一步,现在要安装集成环境xcode5,安装xcode5需要系统至少是os x 10.8.5.     第二步,下载cocos2d-iphone到电脑文档或任何一个文件夹(这里以文档为例),    下载地址:http://code.google.com/p/cocos2d-iphone/downloads/list      第三步,打开终端,先利用命令进入当前的 "cd documents"

jQuery实现的向下图文信息滚动效果

  jquery实现的图文滚动效果,图文内容经过指定的间隔时间自动向下滚动显示,效果非常酷.有需要的小伙伴可以参考下. WEB页面需要展示网站最新信息,如微博动态.余票信息.路况监控等项目中常见的实时数据滚动效果,我们可以用jQuery来实现前端信息滚动效果.本文我们将结合实例为大家讲解如何使用jQuery来实现图文信息滚动效果. 我们以新浪微博信息滚动为背景,html中包含了多条微博图文信息,结构如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 <div id="con&

jQuery实现的向下图文信息滚动效果_jquery

WEB页面需要展示网站最新信息,如微博动态.余票信息.路况监控等项目中常见的实时数据滚动效果,我们可以用jQuery来实现前端信息滚动效果.本文我们将结合实例为大家讲解如何使用jQuery来实现图文信息滚动效果. 我们以新浪微博信息滚动为背景,html中包含了多条微博图文信息,结构如下: <div id="con"> <ul> <li> <a href="#" class="face"><im

jquery实现文字由下到上循环滚动

 有如下代码: 代码如下   <div id="oDiv"> <ul id="oUl"> <li>第1个li元素</li> <li>第2个li元素</li> <li>第3个li元素</li> <li>第4个li元素</li> <li>第5个li元素</li> <li>第6个li元素</li> <

jquery实现文字由下到上循环滚动的实例代码_jquery

有如下代码: 复制代码 代码如下: <div id="oDiv"><ul id="oUl"><li>第1个li元素</li><li>第2个li元素</li><li>第3个li元素</li><li>第4个li元素</li><li>第5个li元素</li><li>第6个li元素</li><li>

自己做的js图片滚动特效能在HTML下面和aspx页面下正常无限滚动,为什么套一个ASP.nte后滚动到最后一张就不滚了?

问题描述 js代码<scriptlanguage="JavaScript"type="text/javascript">varSpeed=1;//速度(毫秒)varSpace=20;//每次移动(px)varPageWidth=800;//翻页宽度varfill=0;//整体移位varMoveLock=false;varMoveTimeObj;varComp=0;varAutoPlayObj=null;GetObj("List2").

由源代码编译SpriteBuilder最新版本1.5.0搭配最新的Cocos2D 3.4.9

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 大家知道SpriteBuilder版本停留在1.4.9已经很久了: 而且里面搭配的Cocos2D版本也不是最新的3.4.9版. 在2015年年末,KAMIKAZE决定将SpriteBuilder从原来"万年"不更新的1.4.9版本更新到1.5.0版本,他的原文是: I decided to upgrade SpriteBuilder to 1.5.0