2012-10-09 57 views
0

我想知道如何爲摩擦手勢創建某種類型的識別器。 你可以在會說話的湯姆貓應用程序中看到這個手勢,我很想在應用程序的克隆中擁有這個手勢。你能指導我一點嗎?如何識別摩擦手勢?

據我瞭解,它可能是一個向上滑動和向下滑動,但我不知道如何在Talking Tom Cat中實現它 - 這意味着,在我摩擦時會播放動畫和聲音字符。 (我知道如何播放聲音和動畫,只是不知道如何用這個手勢來實現它)

另外我不確定,如果最好通過使用UIGestureRecognizer或touchesBegan,Moved,Ended等來完成。

回答

1

你可以嘗試這樣的:

第一次添加手勢識別器,你在設置視圖。

[myView addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]]; 

然後添加代碼來處理手勢。

-(void)handlePan:(UIGestureRecognizer *)sender 
{ 
    if(sender.state == UIGestureRecognizerStateBegan) { 

     [self startAnimation]; 

    } else if (sender.state == UIGestureRecognizerStateEnded) { 

     [self stopAnimation]; 
    } 
} 

希望有幫助。

+0

非常感謝,它真的幫助我! –