如何识别摩擦手势?

时间:2012-10-09 07:27:59

标签: objective-c xcode touch uigesturerecognizer swipe

我想知道如何为摩擦手势创建某种类型的识别器。 你可以在Talking Tom Cat应用程序中看到这个手势,我很想在我的应用程序克隆中拥有这个手势。你能指点我一下吗?

据我了解,它可能是向上滑动并向下滑动,但是我不知道如何实现它与Talking Tom Cat一样 - 这意味着,当我在摩擦角色时播放动画和声音。 (我知道如何播放声音和动画,只是不知道如何用这个手势实现它)

另外我不确定,如果使用UIGestureRecognizer或touchesBegan,Moved,Ended等做得更好。

1 个答案:

答案 0 :(得分: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];
    }
}
希望有所帮助。