您好,登錄后才能下訂單哦!
一、平移
接下來我們來看一下CGAffineTransform的平移,在使用CGAffineTransform進行平移的時候,我們要注意坐標系的轉換。下方是我們在做UI布局時的坐標系,也就是iOS屏幕的坐標系。左上角是原點,x軸右為正,左為負,y軸上為負,下為正。下方就是iPhone的屏幕坐標系。平移時也是采用下方的坐標系結構。
下方就是對ImageView的平移的效果。分別使用兩個Slider來控制左右移動和上下移動。具體運行效果如下所示。
控制平移的代碼也是比較簡單的,如下所示。x參數為正時則向右移動,x為負數時,向左移動。而參數y為正時,向下移動,y為負值時向上運動。具體代碼如下所示:
二、縮放
聊完平移,接下來我我們來看一下仿射變換的縮放。使用CGAffineTransform進行View的縮放也是比較簡單的,下方就是對ImageView進行縮放的運行效果。在縮放的過程中分為x方向上的縮放和y方向的縮放。x和y分別表示在x軸和y軸上縮放的倍數,如果x或者y為負數的話,那么將相應的視圖翻轉后在進行縮放,運行效果如下所示。
實現上述效果也是比較簡單的,代碼就下方一行,如下所示,x就表示x軸上的縮放量,y就表示y軸上的縮放量。
三、旋轉
接下來就來聊聊CGAffineTransform的旋轉,直奔主題,下方就是旋轉的運行結果。旋轉是是按照弧度進行旋轉的,一圈是0-2∏,如果弧度為正,則是順時針旋轉,如果弧度為負,則是逆時針旋轉。具體運行結果如下所示:
實現上述效果的代碼也是比較簡單的,具體代碼如下所示:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。