我担心标题是正确的英语表达,但是,
我在iOS上有4个场景的动画。
我使用setAnimationDidStopSelector:
方法。
以下是问题:如何为动画制作停止功能?
答案 0 :(得分:1)
在iOS 4及更高版本中,您应该使用基于块的动画。使用这些较新的方法,您可以非常轻松地指定一些动画完成后运行的代码。例如:
[UIView animateWithDuration:1.0
animations:^{
// This code will be animated for 1 second.
[anObject setAlpha:0.0];
}
completion:^(BOOL finished) {
// This code will be executed once the animation has completed.
[anObject removeFromSuperview];
}];
答案 1 :(得分:0)
有点丑,但很懒:
添加一个标志以了解它应该何时生成动画,何时不动画。将动画放在if
块(或相同的)下,只需在需要时切换标记。