在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