我有以下簡單的UIImageView動畫:停止動畫的UIImageView逐漸平穩
-(void) setupTheAnimation {
self.imgView.animationImages = imagesArr;
[self.imgView setAnimationRepeatCount:-1];
self.imgView.animationDuration =0.9;
[self.imgView startAnimating];
[self performSelector:@selector(stopTheAnimation) withObject:nil afterDelay:4.0];
}
-(void) stopTheAnimation {
[self.imgView stopAnimating];
}
但是當動畫停止,我不知道什麼是它停止在最後一幀我面對的一個問題!所以動畫的結局根本不流暢。
,所以我需要:
1)知道什麼是最後一幀處的動畫結束了,所以我把它作爲動畫的最後一個圖像,這導致了平穩停車。
2)逐漸停止該動畫,即在停止之前改變其持續時間以使其先減速並停止。
This is a link to the sample project。
好問題:) – 2013-02-18 14:03:24
我想說這需要作爲一個自定義的動畫屬性實現在UIImageView的子類上,在這裏你重複地將圖層的內容設置爲圖像陣列中的圖像提供定時功能。不會太難,但我不認爲有可能通過'UIImageView'的'animationImages'來完成緩解效果。 – 2013-02-24 08:54:50