0

我有关于使用滑动手势的问题。

问题是我想在按住单击将方向更改为左右的同时执行左右滑动。

我可以在这种情况下使用 CCTouch 方法吗?如果是,那么我该如何使用它?还有另一种方法可以做到这一点吗?

4

1 回答 1

0
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{
  ...
  ...
     [self createSwipeRecognizerView];

     return YES;

}



-(void) createSwipeRecognizerView {
    //NSLog(@"Creating Swipe Recognizer");

    UIGestureRecognizer *recognizer;
    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(screenDidswipe)];
    // swipeRightOnTable is the callback method in my case

    swipeRecognizer = (UISwipeGestureRecognizer *)recognizer;
    // select swipe direction
    swipeRecognizer.direction = UISwipeGestureRecognizerDirectionUp;

    [self.navController.view addGestureRecognizer:recognizer];
    recognizer.delegate = self;
    [recognizer release];
}

    -(BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
    {
        if([[MyGame sharedGameObject].layer isKindOfClass:[MyGameScreen class]])
            return YES;
        return NO;
    }

    -(void) screenDidswipe 
    {
        MyGame *sGame = [MyGame sharedGameObject];
        if([sGame.layer isKindOfClass:[MyGameScreen class]])
        {
            [(MyGameScreen*)(sGame.layer) screenDidswipe];
        }
    }
于 2012-10-12T09:50:46.563 回答