我如何在IBAction(按钮)中放置一个空(摇动手势)?

时间:2012-06-29 15:50:47

标签: iphone ios xcode button motion

我正在创建一个应用程序,但我遇到了一个问题。 我的应用程序有一个播放按钮,一旦用户按下它,动画播放和完成。 我在代码中创建了上面的内容,我将在下面显示,但我需要一些帮助。 当玩家按下播放时,它应该显示一个标签,表示摇动开始,当用户摇动iPhone时,标签将消失,动画将开始。我无法将动画代码放在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;



}

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

由于

1 个答案:

答案 0 :(得分:1)

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