本篇博客比較簡單,但還是比較實用的。其中的示例依然使用Swift3.0來實現(xiàn),該博客算是下篇博客的一個引子,因為我們下篇博客要介紹使用Swift開發(fā)iOS應用中常用的一些Extension。而在這些Extension中的Image Extension中會用到仿射變換的東西來對圖片進行處理。所以本篇博客就先將fang放射變換(CGAffineTransform)的東西拎出來單獨的過一下,這樣在下篇博客中就可以減少對仿射變換的介紹了。

在之前的博客中,我們聊過仿射變換的東西,不過是使用的放射變換來實現(xiàn)的動畫,關于該部分內(nèi)容請移步于《iOS開發(fā)之各種動畫各種頁面切面效果》。之前的博客主要講述了CATransition,而本篇博客主要聊的內(nèi)容是CGAffineTransform。當然本篇博客的內(nèi)容依然是依托于相關的示例,該示例對應的源代碼會在github上進行分享,博文結尾處為github源碼分享鏈接。雖然今天博客中的代碼以及示例都比較簡單,但是還是有必要單獨拎出來介紹一下的。

 

一、平移

接下來我們來看一下CGAffineTransform的平移,在使用CGAffineTransform進行平移的時候,我們要注意坐標系的轉換。下方是我們在做UI布局時的坐標系,也就是iOS屏幕的坐標系。左上角是原點,x軸右為正,左為負,y軸上為負,下為正。下方就是iPhone的屏幕坐標系。平移時也