試圖抓住Xcode,似乎在過去幾周取得了一些進展。第二觸摸動畫
有誰知道自定義按鈕可以在第二次點擊時執行另一組動畫的方式。
因此,讓我說我有一個自定義按鈕和它的馬里奧,當我點擊它時,他從屏幕中間運行出屏幕的右側,然後從左側跑回到中間屏幕上,他也會發出噪音。
- (IBAction)marioRunning_clicked:(id)sender
{
[UIView animateWithDuration:1.50 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
marioRunning.center = CGPointMake(350.5, 456.0);
} completion:^(BOOL finished) {
if (finished) {
[UIView animateWithDuration:0.00 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
marioRunning.center = CGPointMake(-30.5, 456.0);
} completion:^(BOOL finished) {
if (finished) {
[UIView animateWithDuration:1.50 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
marioRunning.center = CGPointMake(160.0, 456.0);
} completion:^(BOOL finished) {
if(finished) // NSLog (@"Finished !!!!!");
marioRunning.center = CGPointMake(160.0, 456.0);
}];
}
}];
}
}];
marioRunning.imageView.animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"mario-running2"],[UIImage imageNamed:@"mario-running3"],nil];
marioRunning.imageView.animationDuration = 0.15;
marioRunning.imageView.animationRepeatCount = 19;
[marioRunning.imageView startAnimating];
}
我怎麼能讓他做了第二組動畫的下一個點擊:
我已經使用此代碼來實現這一點?例如,不是從左到右跑,如果我第二次點擊他,他會跳起來和下去?
這真是太棒了,一旦我將我的代碼安裝到它上面,它就非常感謝你。你知道是否有一種方法可以播放第三個動畫,或者至少讓第一個動畫播放兩次,然後再播放第二個動畫? –