我有一个行为不一致的UIViewAnimation。一旦启动,我可以导航到两个不同的控制器。当我转到“左”控制器 - 再回来时,动画重新开始。有一个2秒的延迟,然后淡出。一切都很好。当我去“正确”的控制器 - 再回来时,我正在动画的图形已经存在。它只是“弹出” - 好像它忽略了我指定的延迟和淡入淡出。
以下是代码:
if ([DefaultHandler getFirstContact]){
[firstUseArrow setAlpha:0];
[UIView animateWithDuration:2.0 delay:.5 options:UIViewAnimationOptionCurveEaseIn animations:^{
[firstUseArrow setAlpha:.8];
} completion:^(BOOL finished) {
[UIView animateWithDuration:1 delay:4 options:UIViewAnimationOptionCurveEaseInOut animations:^{
[firstUseArrow setAlpha:0];
} completion:nil];
}];
}else{
firstUseArrow.alpha = 0;
}