1. 程式人生 > >【iOS】關於檢視的旋轉和復原(CGAffineTransform)

【iOS】關於檢視的旋轉和復原(CGAffineTransform)

我就以我自己的簡單的旋轉來拋磚引玉了。

首先,你建立一個view,然後實現view 的旋轉動畫和復原

旋轉的的程式碼:

 [UIView animateWithDuration:2.0f animations:^{
        self.tranView.transform = CGAffineTransformMakeRotation(M_PI);
        
    } completion:^(BOOL finished) {

    }];
順時針旋轉180度

復原的兩種方式程式碼:

   [UIView animateWithDuration:2.0f animations:^{
//        復原
        self.tranView.transform = CGAffineTransformIdentity;
//        復原第二種方法
//        self.tranView.transform = CGAffineTransformMakeRotation(2*M_PI);

    } completion:^(BOOL finished) {
        
    }];

關於旋轉的角度:

/* Return a transform which rotates by `angle' radians:
     t' = [ cos(angle) sin(angle) -sin(angle) cos(angle) 0 0 ] */

CG_EXTERN CGAffineTransform CGAffineTransformMakeRotation(CGFloat angle)

輸入的是弧度,需要把角度轉化為弧度。

由於CGAffineTransform 實現旋轉的方式很多,在此相當於拋磚引玉了,自行研究一下!

相關推薦

iOS關於檢視旋轉復原CGAffineTransform

我就以我自己的簡單的旋轉來拋磚引玉了。 首先,你建立一個view,然後實現view 的旋轉動畫和復原 旋轉的的程式碼: [UIView animateWithDuration:2.0f animations:^{ self.tranView.transf

BZOJ1415NOI2005聰聰可可動態規劃,數學期望

數學期望 class ios char for problem lin vector noi 【BZOJ1415】【NOI2005】聰聰和可可(動態規劃,數學期望) 題面 BZOJ 題解 先預處理出當可可在某個點,聰聰在某個點時 聰聰會往哪裏走 然後記憶化搜索一下就好了 #

iOS淺拷貝深拷貝

簡單 HR 除了 深淺拷貝 感謝 with 分配 指針 object 淺拷貝和深拷貝 淺拷貝即指針拷貝,可以認為是給一只狗加了一條繩子;深拷貝不但拷貝了對象的指針,還在系統中在分配了一塊內存用來存放拷貝對象的內容,可以認為是產生了一條帶繩子的新狗。即淺拷貝是兩根繩子一條狗

函式常用模組day04:內建函式

一、36-40 36、isinstance(object, classinfo) 功能:用於判斷,物件是否是某個類的例項 # s = "alex" # 物件,"alex" => str s = [11,11,11] # 用於判斷,物件是否是某個類的例項 r = isinsta

更新CLion v2018.3釋出:CPU ProfilerC++ Support

下載CLion最新版本 CLion是一款專為開發C及C++所設計的跨平臺IDE。它是以IntelliJ為基礎設計的,包含了許多智慧功能來提高開發人員的生產力。這種強大的IDE幫助開發人員在Linux、OS X和Windows上來開發C/C++,同時它還使用智慧編輯器來提高程式碼質量、自動程式碼重

更新CLion v2018.3釋出:單元測試編譯資料庫驗證

下載CLion最新版本 CLion是一款專為開發C及C++所設計的跨平臺IDE。它是以IntelliJ為基礎設計的,包含了許多智慧功能來提高開發人員的生產力。這種強大的IDE幫助開發人員在Linux、OS X和Windows上來開發C/C++,同時它還使用智慧編輯器來提高程式碼質量、自動程式碼重構並且深

Mycat資料庫效能提升利器——Mycat實現Mysql主從複製讀寫分離

一、前言       在前一篇文章中,小編向大家 介紹了使用Mycat水平切分資料庫。可以說,使用了水平分庫後,資料庫提升還是很高的。如果想更高的提高資料庫效能,就可以考慮對Mysql進行主從複製和讀寫分離了。       在這篇部落格中,小編就向大家介紹基於Mycat的M

更新CLion v2018.3釋出:VCS外掛

下載CLion最新版本 CLion是一款專為開發C及C++所設計的跨平臺IDE。它是以IntelliJ為基礎設計的,包含了許多智慧功能來提高開發人員的生產力。這種強大的IDE幫助開發人員在Linux、OS X和Windows上來開發C/C++,同時它還使用智慧編輯器來提高程式碼質量、自動程式碼重

Arduino一份簡單的多執行緒示例 - print "Hello World" echo 功能

Arduino 上執行(偽)多執行緒示例 - print “Hello World” 和 echo 功能 Arduino 上執行(偽)多執行緒示例 - print "Hello World" 和 echo 功能 Demo Note

PSO離散粒子群演算法DPSO離散二進位制粒子群演算法BPSO

1. 什麼是離散粒子群演算法?普通粒子群演算法(Particle Swarm Optimization Algorithm,PSO)的粒子初始位置、更新速度都是連續函式,與之對應,位置和速度更新均為離散

教程Spire.Doc系列教程1:給Word文件設定背景顏色背景圖片

使用Spire.Doc,開發人員可以非常方便地給Word文件設定背景顏色和新增背景圖片。以下示例將詳細講述如何使用Spire.Doc給一個現有Word文件設定純色背景顏色,漸變背景顏色以及新增背景圖片。 設定背景顏色 設定純色背景顏色 //建立Document例項 Document doc

iOSUITableView出現左右滑動限制左右滑動(swift3.x,ios9)

一般是因為cellview的寬度比tableview的contentSize寬導致的,具體呢可能就是設定了contentInset,估計tableView計算cellView的width的邏輯並沒有考慮到設定了contentInset的情況,因為contentInset在tablevie

原創Selenium學習系列之—ConnectDB複用測試方法

一篇來說一下Webdriver中連線DB合複用測試方法。 兩個完全不搭邊的東西怎麼說明呢,既然不好說那就不多說,通過例子來理解。 需求我們要實現一個這樣的測試情境: 登入系統時,若loginID正確,但密碼錯誤,連續三次密碼輸入錯誤後,系統會lock user。 怎麼實現呢

IOS分鏡nib檔案的差別

摘選自 【精通IOS開發】 nib 檔案實際上是靜態物件圖。當向執行中的應用載入nib 時,它所包含的物件全都會載入並且一直存在,包括nib檔案中指定的所有連線。系統將依次為nib檔案中的每個單獨物件建立一個全新的例項,以及關聯所有的輸出介面和物件。   分鏡中的每個場景大

IOS關於ipadiPhone尺寸的解析度

文章結合至 http://blog.csdn.net/djxiaoyu_haha/article/details/41009575                     http://news.zo

OpenGLShader實例分析- 雪花飄落效果

mouse llb cto 接下來 pix lan details effect art 轉發請保持地址:http://blog.csdn.net/stalendp/article/details/40624603 研究了一個雪花飄落效果。感覺挺不錯的。分享給大家,效

開源OSharp框架學習系列1:總體設計及系列導航

正是 html 組織 內聚性 權限 是什麽 enc 3-0 分發 OSharp是什麽?   OSharp是個快速開發框架,但不是一個大而全的包羅萬象的框架,嚴格的說,OSharp中什麽都沒有實現。與其他大而全的框架最大的不同點,就是OSharp只做抽象封裝,不做實現。依賴註

雷電源代碼分析-- 進入遊戲攻擊

engine 場景 aud 初始 cto onf 不變 addchild ems 效果圖: 程序分析: 初始化GameLayer場景觸摸。背景、音樂、UI及定時間器 bool GameLayer::init() { if (!CCLayer::init())

OpenGLShader實例分析- AngryBots中的主角受傷特效

spa 2.7 imp ttext pro tint shader 作用 負責 轉發請保持地址:http://blog.csdn.net/stalendp/article/details/40859441 AngryBots是Unity官方的一個非常棒的樣例。非常有研究

Linux好玩的Linux命令

unknown nds end shell腳本 其他 你是 結構 lan isp 關於Linux talk:http://man.linuxde.net/talk 下面文章轉自:http://www.oschina.net/translate/11-lesser-know