我遇到了如何解决如何进行顺序操作的问题。
分解为最简单的形式我想要做的是让image1增大25%,只有在完成这个动作后才会发出声音。
我可以让图像变大,我可以让声音播放,没问题,但我无法弄清楚如何在图像增长25%后才能播放声音。
任何帮助都会很棒。
感谢。
答案 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。