I have a CClayer
class, called GridLayer I add the gesture recognizers (Pan ,Pinch and Rotate) to the view and it works fine, but if i add a CCMenuItem
is paste to the view so is affected by the rotate and pinch gestures , my question is who implement a independent CCMenuitem
from the View Size ,Scale and position.
//Adding Rotation Recognicer onEnter Method
self.rotationRecognicer =[[[UIRotationGestureRecognizer alloc]initWithTarget:self
action:@selector(rotate:)]autorelease];
[[[CCDirector sharedDirector] view] addGestureRecognizer:_rotationRecognicer];
//Adding CCMenuItem On Init Method
CCMenuItem *starMenuItem = [CCMenuItemImage
itemWithNormalImage:@"ButtonStar.png"
selectedImage:@"ButtonStarSel.png"
target:self
selector:@selector(starButtonTapped:)];
starMenuItem.position = ccp(60, 60);
CCMenu *starMenu = [CCMenu menuWithItems:starMenuItem, nil];
starMenu.position = CGPointZero;
[self addChild:starMenu];
//Rotation Method
- (void)rotate:(UIRotationGestureRecognizer *)gestureRecognizer
{
[self adjustAnchorPointForGestureRecognizer:gestureRecognizer];
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
[gestureRecognizer view].transform = CGAffineTransformRotate([[gestureRecognizer view] transform], [gestureRecognizer rotation]);
[gestureRecognizer setRotation:0];
}
}