基本動畫
iOSApp基本的動畫就是移動,旋轉(zhuǎn),縮放
CALayer:隱式動畫
Block動畫(UIView動畫):
幀動畫(UIImageView動畫):
Core Animation 核心動畫:
**1. Core Animation 核心動畫 **
Core Animation的動畫執(zhí)行過程都是在后臺操作的,不會阻塞主線程。
? 要注意的是,Core Animation所有動畫是直接作用在CALayer上的,并非UIView;
2.當(dāng)把動畫添加到一個 layer 時,是不直接修改它的屬性的。
? Core Animation 維護了兩個平行 layer 層次結(jié)構(gòu):
? model layer tree(模型層樹)
? presentation layer tree(表示層樹)
? 前者中的 layers 反映了我們能直接看到的 layers 的狀態(tài),而后者的 layers 則是動畫正在表現(xiàn)的值的近似。
3.使用步驟:
? 1. 創(chuàng)建動畫對象
? 2. 設(shè)置動畫屬性
? 3. 把動畫對象添加到某個 CALayer 對象上
? 4. 需要停止動畫:可以調(diào)用 remove 方法移除動畫
4.注意事項:
1.使用它需要先添加QuartzCore.framework框架和引入主頭文件<QuartzCore/QuartzCore.h>(iOS7.0+以后 不需要)
2.初始化一個CAAnimation對象,并設(shè)置一些動畫相關(guān)屬性 ?
3.通過調(diào)用CALayer的addAnimation:forKey:方法增加CAAnimation對象到CALayer中,這樣就能開始執(zhí)行動畫了
4.通過調(diào)用CALayer的removeAnimationForKey:方法可以停止CALayer中的動畫