《iOS動畫:核心技術與案例實戰》是2017年電子工業出版社出版的圖書,作者是鄭微。
基本介紹
- 書名:iOS動畫:核心技術與案例實戰
- 作者:鄭微
- ISBN:9787121307485
- 頁數:208
- 出版社:電子工業出版社
- 出版時間:2017-01
- 開本:16開
內容簡介,目錄,
內容簡介
目前,APP Store上的套用已經超過150萬個,而縱觀排名較為靠前的套用,無一例外都有著一個共同的特點,那就是良好的用戶體驗。動畫作為用戶體驗中最複雜、最絢麗的技術已經備受開發人員和產品設計人員的重視。而如何將炫酷的動畫效果快速高效地展現出來已經成為iOS開發工程師面臨的首要挑戰。《iOS動畫——核心技術與案例實戰》以“iOS核心動畫架構+實戰代碼”的形式闡述如何根據不同的套用場景設計高效、可靠、複雜的動畫效果,為讀者帶來了豐富的實戰動畫案例,更從動畫系統架構的角度闡釋動畫的原理,因此《iOS動畫——核心技術與案例實戰》不僅面向讀者“授之以魚”更加“授之以漁”。
目錄
第一卷 顯示層動畫
第1章 動畫之旅啟航:登錄按鈕動畫效果 / 2
1.1 動畫分析方法 / 3
1.2 登錄按鈕移動動畫效果:閉包形式 / 5
1.3 登錄按鈕移動動畫效果:方法形式 / 8
1.4 UIView視圖中常見動畫的屬性分析 / 9
1.5 本章小結 / 11
第2章 顯示層初級動畫效果合集 / 12
2.1 UIView顯示層初級動畫屬性一覽 / 12
2.2 初級動畫效果合集 / 13
2.2.1 位置動畫 / 13
2.2.2 幾何形狀動畫 / 14
2.2.3 位置+形狀動畫 / 15
2.2.4 淡入淡出動畫 / 16
2.2.5 顏色漸變動畫 / 17
2.2.6 縮放動畫:基於UIView的transform屬性 / 18
2.2.7 旋轉動畫:基於UIView的transform屬性 / 19
2.2.8 位移動畫:基於UIView的transform屬性 / 19
2.2.9 組合動畫效果 / 21
2.3 動畫常用屬性及回調方法的使用 / 24
2.3.1 動畫常用屬性的使用 / 24
2.3.2 動畫回調方法的使用 / 26
2.3.3 案例:抽獎轉盤旋轉動畫效果的簡單實現 / 28
2.4 本章小結 / 30
第3章 顯示層關鍵幀動畫 / 31
3.1 關鍵幀動畫實現原理 / 31
3.2 案例:關鍵幀動畫之飛機降落 / 32
3.3 案例:關鍵幀動畫之抽獎轉盤滾動 / 38
3.4 本章小結 / 39
第4章 顯示層逐幀動畫 / 41
4.1 逐幀動畫實現原理 / 41
4.2 基於NSTimer的逐幀動畫效果 / 42
4.3 基於CADisplayLink的逐幀動畫效果 / 44
4.4 基於draw方法的逐幀動畫效果 / 45
4.5 本章小結 / 48
第5章 GIF動畫效果 / 50
5.1 GIF圖片初識 / 50
5.2 GIF有什麼特點 / 51
5.3 GIF在iOS中的使用場景 / 51
5.4 GIF分解單幀圖片 / 52
5.4.1 GIF圖片分解過程 / 52
5.4.2 GIF圖片分解代碼實現 / 53
5.4.3 GIF圖片分解最終實現效果 / 56
5.5 序列圖像合成GIF圖像 / 57
5.5.1 GIF圖片合成思路 / 57
5.5.2 GIF圖片合成代碼實現 / 58
5.6 Gif圖像展示 / 61
5.6.1 GIF圖片展示思路 / 61
5.6.2 GIF圖片展示:基於UIImageView / 62
5.7 本章小結 / 64
第二卷 內容層動畫
第6章 Core Animation:CABasicAnimation動畫效果 / 66
6.1 UIView和CALayer的區別 / 66
6.2 Core Animation核心動畫 / 67
6.3 CALayer層動畫合集 / 68
6.3.1 位置動畫 / 68
6.3.2 縮放動畫 / 71
6.3.3 旋轉動畫 / 73
6.3.4 位移動畫 / 74
6.3.5 圓角動畫 / 74
6.3.6 框線動畫 / 75
6.3.7 顏色漸變動畫 / 76
6.3.8 淡入淡出動畫 / 78
6.3.9 陰影漸變動畫 / 79
6.4 本章小結 / 80
第7章 Core Animation: CAKeyframeAnimation、CAAnimation Group動畫 / 82
7.1 CAKeyframeAnimation動畫屬性要點 / 83
7.2 CAKeyframeAnimation淡出動畫效果 / 83
7.3 CAKeyframeAnimation任意路徑動畫 / 85
7.4 CAAnimationGroup組合動畫效果 / 88
7.5 本章小結 / 90
第8章 綜合案例:登錄按鈕動畫效果 / 91
8.1 綜合案例1:水紋按鈕動畫效果實現原理 / 91
8.2 水紋按鈕動畫效果具體代碼實現 / 94
8.3 綜合案例2:登錄按鈕動畫效果實現原理 / 98
8.4 登錄按鈕動畫效果代碼實現 / 100
8.4.1 第一階段動畫 / 100
8.4.2 第二階段動畫 / 106
8.4.3 第三階段動畫 / 110
8.5 本章小結 / 112
第9章 CAEmitterCell粒子動畫效果 / 114
9.1 iOS粒子系統概述 / 114
9.2 案例:粒子火焰效果 / 115
9.3 案例:“鬼火”火焰效果代碼實現 / 116
9.4 案例:霓虹效果代碼實現 / 118
9.5 本章小結 / 120
第10章 CoreAnimation: CAGradientLayer光波掃描動畫效果 / 122
10.1 CAGradientLayer追本溯源 / 123
10.2 光波效果實現原理分析 / 124
10.2.1 光波方向 / 124
10.2.2 光波顏色梯度 / 126
10.2.3 光波“彗星拖尾”效果 / 127
10.2.4 光波掃描效果 / 129
10.3 案例:指紋掃描效果 / 130
10.4 案例:音響音量跳動效果 / 131
10.5 本章小結 / 136
第11章 CoreAnimation: CAShapeLayer打造“動態”圖表效果 / 138
11.1 CAShapeLayer追本溯源 / 139
11.2 貝濟埃曲線 / 139
11.2.1 初識貝濟埃曲線 / 139
11.2.2 貝濟埃曲線在iOS中的套用 / 140
11.3 繪製動態圖表 / 145
11.3.1 動態折線動畫 / 145
11.3.2 動態柱狀圖動畫 / 147
11.4 本章小結 / 151
第12章 CAReplicatorLayer:圖層複製效果 / 152
12.1 CAReplicatorLayer追本溯源 / 153
12.2 恆星旋轉動畫實現 / 153
12.3 音量跳動動畫效果 / 155
12.4 本章小結 / 157
第三卷 3D動畫
第13章 3D動畫初識 / 159
13.1 錨點的基本概念 / 160
13.2 矩陣變換的基本原理 / 160
13.3 3D旋轉效果 / 162
13.4 本章小結 / 166
第14章 Cover Flow 3D效果 / 167
14.1 案例:Cover Flow效果實現原理 / 167
14.2 案例:Cover Flow效果代碼實現 / 168
14.3 本章小結 / 172
第四卷 轉場動畫
第15章 CoreAnimation: CATransition轉場動畫 / 174
15.1 CATransition初識 / 174
15.2 案例:基於CATransition的圖片查看器 / 176
15.3 CATransition轉場動畫key-effect一覽 / 179
15.4 本章小結 / 184
第16章 視圖過渡動畫 / 185
16.1 視圖控制器過渡動畫相關協定 / 185
16.2 視圖控制器過渡動畫代碼實現 / 187
16.3 側滑欄動畫實現 / 190
16.4 本章小結 / 195