当我点击由 CCLabelTTF 制作的 CCMenuItemLabel 时,我得到的动画是文本在被点击时会增大,这一切都搞砸了我的界面。我该如何解决?我不希望菜单对点击做出反应。我没有在 CCMenuItemLabel 或 CCMenuItem 或 CCMenu 中找到任何相关内容。
我找到了 CCMenuItemLabel 的代码:
-(void) selected
{
// subclass to change the default action
if(_isEnabled) {
[super selected];
CCAction *action = [self getActionByTag:kCCZoomActionTag];
if( action )
[self stopAction:action];
else
_originalScale = self.scale;
CCAction *zoomAction = [CCScaleTo actionWithDuration:0.1f scale:_originalScale * 1.2f];
zoomAction.tag = kCCZoomActionTag;
[self runAction:zoomAction];
}
}
-(void) unselected
{
// subclass to change the default action
if(_isEnabled) {
[super unselected];
[self stopActionByTag:kCCZoomActionTag];
CCAction *zoomAction = [CCScaleTo actionWithDuration:0.1f scale:_originalScale];
zoomAction.tag = kCCZoomActionTag;
[self runAction:zoomAction];
}
}
事实证明,它运行缩放动作,除了子类化菜单项之外还有什么方法可以覆盖它?