1

UIView我有一个模拟视图落到地面并弹跳的第一屏动画。它应该从屏幕顶部掉下来。相反,当应用程序加载时,它已经落地了。

当在 iPhone 模拟器上运行时,或者作为直接从Xcode实时到手机的构建的一部分时,它可以完美运行:应用程序加载,然后动画发生。

但是当启动应用程序冷时,即从应用程序切换器终止它然后再次启动它时,应用程序加载并且动画几乎完全完成(仍然会发生一些弹跳,这就是我知道它没有t 完全跳过动画)。

我只能假设我需要某种方法来等待屏幕/应用程序完全加载以启动动画。对此有任何指示吗?

4

2 回答 2

2

也许你可以在方法中添加动画代码

- (void)viewDidAppear:(BOOL)animated

你的第一个 ViewController,所以只有当视图显示时才会执行动画

于 2013-07-08T09:37:57.083 回答
0

当您的应用程序进入后台时,您必须保存动画的状态,而不是在您的应用程序进入前台时恢复动画的状态。您可以使用 [self perform selector: withdelay:] 方法调用负责动画的方法,方法是指定 NSTimeInterval 以秒为单位。

[self performSelector:@selector(methodName:) withDelay:0.5];
于 2013-07-08T10:04:50.140 回答