我想要做一些圖形元素消失,移動背景圖像和新的將出現。問題是背景移動新動畫出現在背景動畫動畫完成之前。 我在相關問題中沒有看到很好的答案,所以我會很感激任何幫助。 僞代碼:嵌套的UIVIew animateWithDuration不尊重完成
-(void)method1 {
[UIView animateWithDuration:0.6
delay:0.0 options:UIViewAnimationOptionCurveEaseIn
animations:^{
self.setThisOne.hidden = YES;
self.setThisAnother.hidden = YES;
}completion:^(BOOL finished) {
[UIView animateWithDuration:0.6
delay:0.3
options: UIViewAnimationOptionCurveEaseIn
animations:^{ self.background.frame = myFrame; //Move background image
} completion:^(BOOL finished){
if (finished) {
[self method2];
}
}
];
}];
}
-(void)method2 {
[UIView animateWithDuration:0.2
delay:0.3
options: UIViewAnimationOptionBeginFromCurrentState
animations:^{
self.aButtonsAppear.hidden = NO;
self.moreElementsApeear.hidden = NO
} completion:nil];
}
爲什麼使用UIViewAnimationOptionBeginFromCurrentState? – Moxy 2013-02-28 16:33:44
隱藏不具動畫能力。第一個動畫塊被忽略。 – CodaFi 2013-02-28 16:38:18
我認爲它允許以前的動畫完成。無論如何,我有一個UIViewAnimationOptionCurveEaseInOut具有相同的效果。 – 2013-02-28 16:42:35