Ios 如何设计可滚动菜单?

Ios 如何设计可滚动菜单?,ios,cocos2d-iphone,Ios,Cocos2d Iphone,我有一个带有cocos2d iphone的CCMenu。它垂直列出许多项目 我希望用户能够滑动他的手指滚动 到目前为止,我所做的是检查用户何时触摸并移动它。这样我就可以计算出正确移动菜单所需的相对运动。它是有效的 但是,如果触摸开始于CCMenuItemImage,我的图层将不会收到cctouchesbeated或ccTouchesMoved消息,因此我无法执行此类计算 我该怎么办?不要使用CCMenu,我会这么做,因为如果您想更改其位置,CCMenu将开始工作。或者至少,每个CCMenuIte

我有一个带有cocos2d iphone的CCMenu。它垂直列出许多项目

我希望用户能够滑动他的手指滚动

到目前为止,我所做的是检查用户何时触摸并移动它。这样我就可以计算出正确移动菜单所需的相对运动。它是有效的

但是,如果触摸开始于
CCMenuItemImage
,我的图层将不会收到
cctouchesbeated
ccTouchesMoved
消息,因此我无法执行此类计算


我该怎么办?

不要使用CCMenu,我会这么做,因为如果您想更改其位置,CCMenu将开始工作。或者至少,每个CCMenuItem使用一个CCMenu,这样您就可以单独移动它们。我已经用CCMenu实现了一个。在CCMenu子类中定义边界框,并处理该CCMenu派生中的接触。检查CCTouchBegined中的触摸是否适合您,如果是,跟踪触摸移动。Y轴移动时,将菜单项在菜单内的位置移动相等的像素量。确保夹紧菜单项的位置,以便当最后一个/第一个菜单项位于边界框的底部/顶部时,菜单项停止向上或向下移动。