我想知道如何为摩擦手势创建某种类型的识别器。你可以在会说话的汤姆猫应用程序中看到这个手势,我很想在我的应用程序克隆中使用这个手势。你能指导我一点吗?
据我了解,它可能是向上滑动和向下滑动,但是我不知道如何像在会说话的汤姆猫中那样实现它——也就是说,在我摩擦角色的同时播放动画和声音。(我知道如何播放声音和动画,只是不知道如何用这个手势来实现)
我也不确定,使用 UIGestureRecognizer 或 touchesBegan、Moved、Ended 等是否更好。
我想知道如何为摩擦手势创建某种类型的识别器。你可以在会说话的汤姆猫应用程序中看到这个手势,我很想在我的应用程序克隆中使用这个手势。你能指导我一点吗?
据我了解,它可能是向上滑动和向下滑动,但是我不知道如何像在会说话的汤姆猫中那样实现它——也就是说,在我摩擦角色的同时播放动画和声音。(我知道如何播放声音和动画,只是不知道如何用这个手势来实现)
我也不确定,使用 UIGestureRecognizer 或 touchesBegan、Moved、Ended 等是否更好。
你可以尝试这样的事情:
首先在您设置视图的位置添加手势识别器。
[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];
}
}
希望有帮助。