1
我想讓UIView
來回發光兩次。我的動畫在下面的作品中,但在它結束之後,它會轉到我將其設置爲動畫的狀態,而不是原作。我將autoreverses設置爲YES,爲什麼它不回到原始狀態?UIView動畫不會回到原始狀態
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationRepeatCount:2];
[UIView setAnimationRepeatAutoreverses:YES];
[UIView setAnimationDuration:0.3];
[UIView setAnimationBeginsFromCurrentState:YES];
textDetailView.layer.backgroundColor = [UIColor colorWithRed:0 green:1 blue:0 alpha:0.3].CGColor;
[UIView commitAnimations];
我使用CABasicAnimation直到我意識到我需要使用「didFinishSelector」做我的動畫完成後的東西。由於我被迫回到這個問題,我如何得到一個信號表明我的CABasicAnimation已經完成了?是否有某種委託方法?謝謝 – pnizzle
@pnizzle在這個特定的情況下,你不需要回調,因爲視圖在動畫之後會有原始的顏色,就像你想要的那樣。這就是爲什麼它適合你的情況。 –
@pnizzle是的,您可以將自己設置爲動畫的'委託',然後您將獲得'animationDidStart:'和'animationDidStop:已完成:' –