我怎么发现翻转动画已完成动画?
我想在动画结束后立即更新标签的文字。
或如何在翻转动画期间更新视图。
答案 0 :(得分:6)
请注意 @selector(animationDidStop:finished:context :)被视为私有API,会让您的应用被拒绝:
感谢您将XXXXX提交到App Store。不幸的是,它无法添加到App Store,因为它使用的是私有API。禁止使用非公开API,如“iPhone开发人员计划许可协议”第3.3.1节所述:
“3.3.1应用程序只能以Apple规定的方式使用文档化的API,不得使用或调用任何私有API。”
应用程序中包含的非公共API是:animationDidStop:finished:context:。
答案 1 :(得分:2)
您是否尝试过设置动画委托,然后回复“动画确实停止”事件?
...
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
[UIView setAnimationDelegate:self];
...
[UIView commitAnimations];
....
}
- (void)animationDidStop:(NSString*)animationID finished:(NSNumber*)finished context:(void *)context {
// Update text label
}