2012-06-29 57 views
0

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

-(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

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

+0

谢谢你,我对编码相当陌生,你可以解释一下谁做了上面的更多,谢谢你这么快速回复:) – Stevenp

+0

怎么办*谢谢 – Stevenp

+0

查看文档,了解如何捕捉摇动手势。 http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MotionEvents/MotionEvents.html – Jeremy1026

相关问题