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 neverallowed, 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之前的系统中,滚动是有效的,所以可以根据系统自动显示或隐藏滚动条以实现最佳效果.
Cocos2D游戏项目CCTableView在Xcode7.2下的无法滚动问题相关推荐
- cocos2D捕鱼达人源代码初学者详解4数字滚动
数字滚动由两个类实现,数字类UINumber和数字滚动类UIRollNum,都是继承的CCSprite,都是精灵.数字类实现单个数字的上下滚动,数字滚动类实现了界面分数数字的位置设置,分数变化时把分数 ...
- 通通玩blend美工(6)下——仿iPhone滚动选择器的ListBox(交互逻辑)
原文:通通玩blend美工(6)下--仿iPhone滚动选择器的ListBox(交互逻辑) 上一篇我们已经把界面画出来了,这篇我们就来制作交互的逻辑吧.上一篇的电梯: http://www.cnblo ...
- html5 左边图片自动更换 右边字幕,☆视频片尾制作☆如何制作电影片尾,左边是彩蛋视频,右边是至下向上的滚动字幕...
大家对电影片尾并不陌生哈,每看完一部电影或微电影.电视剧等,在后面都会有一些从屏幕底下往上移动的字幕,包含有基本所有工作人员信息,比如演员.导演.化妆.摄影.场景.灯光.音效之类的,还有鸣谢赞助的单位 ...
- 【Cocos2d实例教程一】xcode5下Cocos2d环境的搭建
(转载请注明出处:http://blog.csdn.net/buptgshengod) 第一步,现在要安装集成环境xcode5,安装xcode5需要系统至少是os x 10.8.5. 第二步,下载co ...
- 前端画面-下拉后滚动
前端出现混合模式,一个站点需要手机访问和PC访问,在进行混合模式中,一个分页下拉滚动的功能是需要自己考虑的,这里有两种方法,自己开发和使用插件.为了减少开发复杂难度,插件有:iscroll 和 htt ...
- php向下滑动,js如何判断鼠标滚轮是向下还是向上滚动
判断鼠标滚轮是向上或向下滚动,不同的浏览器的判别方式是不一样的,当前比较流行的浏览器有 IE,Opera,Safari,Firefox,Chrome,在这个问题上Firefox和其他浏览器的实现方式是 ...
- 好快, 1分钟写好下拉刷新,滚动加载自动分页列表
前言 欢迎关注BUI Webapp专栏 或者 bui神速微信公众号. 以往文章: 2019开发最快的Webapp框架--BUI交互框架 微信Webapp开发的各种变态路由需求及解决办法! [BUI实战 ...
- uniapp禁止遮罩层下的页面滚动
<view @touchmove.stop.prevent="moveHandle"></view> methods: {moveHandle() {} }
- Android下 scrollview的滚动停止事件的监听方法
2019独角兽企业重金招聘Python工程师标准>>> 使用递归调用的方法,每隔5毫秒检查一下是否已经停止,如果已经停止,就拿到事件啦! 不扯蛋,直接上代码. scrollConte ...
最新文章
- Ice笔记-利用Ice::Application类简化Ice应用
- Android SrcollView嵌套recyclerView的使用
- [翻译]在GC上加入DPAD
- spring—第一个spring程序
- Spring Boot项目优雅的全局异常处理方式(全网最新)
- 了解及优化常见的Linux系统服务
- 从入门到进阶,这10本高分书籍,优秀数据分析师越早读完越好
- Java 常用修饰符总结
- MySQL(12)-----多表查询(内连接和外连接)
- 最新支持android的手机型号,Andorid10支持手机型号有哪些 安卓10适配机型介绍
- jmeter进行http压力测试
- 基于PT100的温度测量系统设计
- 生日祝福模板html,生日祝福语模板
- 子线程中使用Handler
- 自我规定int string char[]
- 置信度置信水平置信区间
- OkHttp证书校验
- Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
- 约瑟夫·寇德卡:成为一个吉普赛人
- 数论概论 第五章 习题解答(上)(宋二娃的BLOG)