使用MenuItem的可滚动菜单

时间:2009-06-10 05:08:36

标签: cocoa cocoa-touch cocos2d-iphone

我想用Cocos2d完成的是创建一个水平菜单,可以从左向右滑动。我发布了一张图片,以显示我的想法。

下面的图片有一个白色条,我想要显示MenuItem对象,现在我希望能够在白色区域进行滑动,以便下一个菜单项居中。

Example http://www.wimhaanstra.com/images/MenuExample.png

我面临的问题是,我真的想使用Cocos2d的Menu(& MenuItem)功能,但似乎某种程度上,MenuItem对象不接受触摸而不仅仅是点击它。此外,我希望不仅可以在MenuItem上检测滑动,还可以检测整个白条。

最好的办法是什么?

  • 以某种方式合并UIScrollView,但这将是一种耻辱,因为我想将OpenGL用于一切
  • 对MenuItem类进行子类化,创建一个处理ccTouchBegan的类,并以某种方式移动整个菜单?
  • 只需留下整个Menu的想法,并将Menu和MenuItems替换为支持触摸的精灵。

我在某处读过,MenuItem不应该用于这种工作,但为什么不呢?

1 个答案:

答案 0 :(得分:1)

图层可以处理触摸事件。 您可以将菜单项放在一个图层中。

检测滑动,然后移动菜单项