我有一个UIImageView,它将一系列图片显示为动画。这部分项目运作良好。
我想在动画结束时显示标签。是否会出现Imageview在动画结束时触发的事件?
答案 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将显示你想要显示的任何内容。