0

我想知道如何为摩擦手势创建某种类型的识别器。你可以在会说话的汤姆猫应用程序中看到这个手势,我很想在我的应用程序克隆中使用这个手势。你能指导我一点吗?

据我了解,它可能是向上滑动和向下滑动,但是我不知道如何像在会说话的汤姆猫中那样实现它——也就是说,在我摩擦角色的同时播放动画和声音。(我知道如何播放声音和动画,只是不知道如何用这个手势来实现)

我也不确定,使用 UIGestureRecognizer 或 touchesBegan、Moved、Ended 等是否更好。

4

1 回答 1

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];
    }
}

希望有帮助。

于 2012-10-09T08:27:23.043 回答