標籤:
iOS中有許許多多的動畫方式今天先給大家介紹最簡單的兩種:頭尾式動畫和幀動畫
一. 所謂頭尾式動畫,顧名思義,就是在需要動畫的代碼開始的時候設定開始動畫,在需要動畫的代碼結束的時候結束動畫,這就是簡單的頭尾式動畫,二話不多說,上代碼:
//開始動畫 [UIView beginAnimations:nil context:nil]; //這裡加需要動畫的代碼 //結束動畫 [UIView commitAnimations];
二. 幀動畫,相信對做flash的人來說幀動畫相當熟悉,相信大家都記得小時候看過的動畫,那些動畫就是由一頁一頁的圖案組成,然後快速的進行切換,在我們的視覺感官上就形成了動畫!幀動畫需要很多一幀一幀的圖片.
@interface ViewController ()@property (nonatomic,weak)UIImageView *imgView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //imgView.animationImages = "裝有幀動畫需要的圖片的數組" //設定動畫重複次數 self.imgView.animationRepeatCount = 1; //設定動畫播放時間(2秒) self.imgView.animationDuration = 2; //開始動畫 [self.imgView startAnimating]; //但是這種動畫需要佔用很大記憶體,所以在播放完畢後要清空記憶體,但是清空記憶體的時候要加延遲時間,否則動畫還沒有播放就已經釋放了 CGFloat delay = self.imgView.animationDuration +1.0; [self performSelector:@selector(clearCache) withObject:nil afterDelay:delay]; }- (void)clearCache{ self.imgView.animationImages = nil;}
iOS中的幾種動畫模式(iOS動畫)