如何在动画停止时让UIImageView告诉我?

时间:2010-03-24 17:01:27

标签: iphone objective-c animation uiimageview

我有一个UIImageView,它将一系列图片显示为动画。这部分项目运作良好。

我想在动画结束时显示标签。是否会出现Imageview在动画结束时触发的事件?

2 个答案:

答案 0 :(得分:3)

使用setAnimationDuration:设置动画的持续时间 同时,您将performSelector:withObject:withDelay配置为与动画持续时间相同的延迟

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0]; //the animation will last for 1.0s
//some animation code here
[UIView commitAnimations];
[self performSelector:@selector(someMethodToDisplayLabel) withObject:nil afterDelay:1.0];
    //someMethodToDisplayLabel will be called after 1.0s

答案 1 :(得分:1)

看起来没有这样的事件/代理。我的第一直觉是自己计算动画的长度,然后设置一个NSTimer,这样当动画结束时,NSTimer将显示你想要显示的任何内容。