在this post作者说我们可以在切换标签页viewWillAppear
后重新开始动画。iOS切换标签页后重新启动动画
我在viewWillAppear
和viewDidAppear
中都调用了我的startAnimation
,但仍然失败。
下面是我的代码的一部分。
- (void)startAnimation {
[UIView setAnimationsEnabled:YES];
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat
animations:^(void){
self.foreground.transform = CGAffineTransformMakeTranslation(0.0f, 5.0f);
}
completion:nil];
}
动画完美地工作时,通过调用viewDidLoad
startAnimation
第一次显示,但切换到其他选项卡后,它永远不会奏效。
在应用程序从后台重新启动后,即使我注册了UIApplicationWillEnterForegroundNotification
的startAnimation
观察者,它也不工作。
请帮助我,我是iOS新手,非常感谢。
我真的不明白你在说什么......正如我所说的,我在'viewWillAppear'中调用了'startAnimation'。我想知道为什么它不起作用。 –
我终于明白你的意思是“将你的观点转换为身份”。对于那些不理解的人,我在'startAnimation'的开头添加了'self.foreground.transform = CGAffineTransformIdentity;'。这是动画工作必需的**。 –
谢谢Yi Huang,你的第二条评论为我解决了这个问题。 – djskinner