如何找到翻转动画已完成iphone?

时间:2009-07-20 11:24:43

标签: iphone objective-c iphone-sdk-3.0 animation uiview

我怎么发现翻转动画已完成动画?

我想在动画结束后立即更新标签的文字。

或如何在翻转动画期间更新视图。

2 个答案:

答案 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
}