博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2D游戏项目CCTableView在Xcode7.2下的无法滚动问题
阅读量:7224 次
发布时间:2019-06-29

本文共 724 字,大约阅读时间需要 2 分钟。

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.

如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)


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

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

WARNING: A Gesture recognizer (
)>>) was setup in a storyboard/xib to be added to more than one view (->
; layer =
>) 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内核代码的更新记录【转】
查看>>
(十二)struts2的类型转换
查看>>
接口和抽象类
查看>>
Linux系统下安装jdk1.8并配置java环境
查看>>
Nancy之Pipelines三兄弟(Before After OnError)
查看>>
mysql配置远程连接方法之一(改表法)
查看>>
Katalon Studio简单使用(二)
查看>>
Java中迭代器Iterator的使用
查看>>
consul上删除已经注册的节点
查看>>
easyui datagrid 悬浮事件
查看>>
day05
查看>>
linux系统中,查看当前系统中,都在监听哪些端口
查看>>
python中list的使用
查看>>
Qt编写安防视频监控系统8-双击节点
查看>>
spring boot -thymeleaf-字符串操作
查看>>
[ZJOI2009]假期的宿舍
查看>>
Lingo 做线性规划 - Game Thoery
查看>>
Eight-内置函数和匿名函数
查看>>
Android 代码中使用Color工具类 parseColor
查看>>