动作序列(目标C)iPhone

时间:2011-09-19 01:14:09

标签: iphone objective-c xcode ipad

我遇到了如何解决如何进行顺序操作的问题。

分解为最简单的形式我想要做的是让image1增大25%,只有在完成这个动作后才会发出声音。

我可以让图像变大,我可以让声音播放,没问题,但我无法弄清楚如何在图像增长25%后才能播放声音。

任何帮助都会很棒。

感谢。

2 个答案:

答案 0 :(得分:1)

您是否正在使用动画来调整图像/视图的大小?如果是这样的话

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(resizeFinished:finished:context:)];
// Resize the view/image here
[UIView commitAnimations];

然后在选择器中播放声音

- (void)resizeFinished:(NSString *)animationID finished:(BOOL)finished context:(void *)context;
{
    // Play the sound here
}

您还可以实现回调委托

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag

答案 1 :(得分:0)

如果使用核心动画,则可以在完成块(iOS 4)中运行延续逻辑。或者您可以在setAnimationDidStopSelector上注册回调。有关详细信息,请查看here