Cocos2D,UIScrollView和CCMenu

时间:2011-12-10 17:12:10

标签: menu uiscrollview cocos2d-iphone scrollview

我使用UIScrollView来设置CCLayer的位置(当我用手指拖动时)。它工作正常但在这个CCLayer中我有一个带有一个按钮CCMenuItemImage的CCMenu。

当我点击此按钮时,没关系。但是,如果我按下按钮并稍微拖动图层,按钮会保持按下状态并且无法响应。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

UIScrollView会干扰CCMenu收到的触摸事件。它从未被设计为与UIView分享其接触。

您有以下选择:

  • 通过修改CCMenu类
  • 来查找并修复此问题
  • 编写自己的菜单类
  • 在菜单处于活动状态时不使用UIScrollView或禁用其触摸输入

答案 1 :(得分:0)

我认为您需要修改CCMenu并尝试禁用滚动视图的滚动触摸功能。查看名为scrollEnableddelayContentTouches

的UIScrollView属性

到调用CCMenuItem回调时,可能已经太晚了。