iOS動畫——核心技術與案例實戰

iOS動畫——核心技術與案例實戰

《iOS動畫——核心技術與案例實戰》一書作者鄭微,電子工業出版社2017年2月出版

基本介紹

  • 書名:iOS動畫——核心技術與案例實戰
  • 作者:鄭微
  • ISBN:978-7-121-30748-5
  • 頁數:208
  • 定價:69.00
  • 出版社:電子工業出版社
  • 出版時間:2017年2月
  • 開本:16
內容提要,目錄,

內容提要

目前,APPStore上的套用已經超過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

相關詞條

熱門詞條

聯絡我們