我如何在IBAction(button)中放置一个void(shake手势)?

我正在创build一个应用程序,我遇到了一个问题。 我的应用程序有一个播放button,一旦用户按下animation播放和完成。 我已经创build了上面的代码,我将在下面显示,但我需要一些帮助。 当玩家按下游戏时,应该显示一个标签,说明摇动开始,当用户晃动iPhone时,标签将消失,animation将开始。 我无法将animation代码放入IBAction代码中。 请帮忙 :)

-(IBAction)startanimation { animation.animationImages= [NSArray arrayWithObjects: [UIImage imageNamed:@"Frame0.png"], [UIImage imageNamed:@"Frame1.png"], [UIImage imageNamed:@"Frame2.png"], [UIImage imageNamed:@"Frame3.png"], [UIImage imageNamed:@"Frame4.png"], [UIImage imageNamed:@"Frame5.png"], [UIImage imageNamed:@"Frame6.png"], [UIImage imageNamed:@"Frame7.png"], [UIImage imageNamed:@"Frame8.png"], [UIImage imageNamed:@"Frame9.png"], [UIImage imageNamed:@"Frame10.png"], [UIImage imageNamed:@"Frame11.png"], [UIImage imageNamed:@"Frame12.png"], [UIImage imageNamed:@"Frame13.png"], [UIImage imageNamed:@"Frame14.png"], nil]; [animation setAnimationRepeatCount:1]; animation.animationDuration = 1; [animation startAnimating]; button.hidden = 1; animation.hidden = 0; Menu.hidden = 0; replay.hidden = 0; } 

我是编码的初学者,所以请解释任何答案:)

谢谢

在你的IBAction中设置一个名为“readyToShake”为TRUE的BOOL。 然后在您的Shake侦听器中检查“readyToShake”是否为TRUE,如果是,则启动animation。 如果它是FALSE,请忽略摇动手势。

Interesting Posts