Cocos2D游戏项目CCTableView在Xcode7.2下的无法滚动问题
2024-10-15 20:41:16
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! 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之前的系统中,滚动是有效的,所以可以根据系统自动显示或隐藏滚动条以实现最佳效果.
最新文章
- Linux环境下常见漏洞利用技术(培训ppt+实例+exp)
- [原]那些年整理的Linux常用命令,简单明了
- 把《c++ primer》读薄(1-2前言+变量和基本类型)
- 2016年12月11日 php面向对象
- iOS 加入自定义字体方法
- angularjs transclude demo
- PHP时间格式化封装函数
- HBase 使用场景和成功案例
- 分享几个社交类网站常用并且也是最好用的jquery类库
- Base64加密解密
- Delphi三层网络架构代码实现
- CSS之纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
- Grails笔记四:Groovy特性小结
- [ 搭建Redis本地服务器实践系列 ] :序言
- Android远程桌面助手(B1332)之文件管理器
- 两种方法操作其它mac应用的窗口
- CentOS最基本的20个常用命令
- mysql源码版安装
- python的面试问题
- Decimal integer conversion
热门文章
- bzoj1010[HNOI2008]玩具装箱toy 斜率优化dp
- RabbitMQ-Spring AMQP
- C语言程序设计第一次作业(2017.10.10完成)
- chrome不支持embed标签解决方案
- Cookie&;Seesion会话 共享数据 工作流程 持久化 Servlet三个作用域 会话机制
- C#利用Attribute实现简易AOP介绍
- Flume 读取RabbitMq消息队列消息,并将消息写入kafka
- @RequestBody注解用法
- Linux(八)用户管理
- 状态模式、职责链模式——省去if-else的繁琐结构