當我的應用程序離開動畫停止的背景時。這是正常的。但我想從當前狀態重新開始我的動畫。我如何做到這一點,而不是在我所有的地方啪啪啪響。iOS,當從背景走出時重新啓動動畫
[UIView animateWithDuration:60 delay:0 options:(UIViewAnimationOptionCurveLinear |UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat | UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionBeginFromCurrentState) animations:^{
[bg setFrame:CGRectMake(0, 0, 1378, 1005)];
} completion:nil];
我試着在動畫前面放置一個設置的框架,但這只是讓它很快。
[bg setFrame:CGRectMake(0, 0, 1378, 1005)];
有什麼想法嗎?
嗨。你能否解釋一下你期望從代碼中得到什麼樣的效果?我認爲「當前狀態」是當前正在運行(正在進行)動畫的狀態。我想CA Framework不關心記住動畫中斷的狀態。你是否試圖編寫一個循環動畫,可以停止並從停止的位置再次重新啓動,而不回放到初始位置? – 2011-05-18 10:08:04
嗨。這是一種肯恩燒傷效應。 – Stultus 2011-05-18 10:36:08
並且當前狀態是當前對象所處的狀態。因此它考慮了當前在對象上活動的所有動畫 – Stultus 2011-05-18 10:43:44