就兩種,uiview自帶動畫和核心動畫(core animation)
一、uiview自帶動畫(uikit框架中)(平移 + 縮放)
(平移 + 縮放)
(平移)
(變換【平移 + 縮放 +
旋轉】)
(透明度)
(背景色)
重點介紹transform的使用:
eg:view.transform = cgaffinetransformmakescale(0.5, 0.5);
cgaffinetransform結構體詳解 cgaffinetransform.h:
cgaffinetransform
cgaffinetransformidentity 預設值,保持原樣不變
cgaffinetransform cgaffinetransformmake(cgfloat a, cgfloat
b,cgfloat c, cgfloat d, cgfloat tx, cgfloat
ty) 直接變換三維矩陣,很少用吧
建立變換**********===
//translation(平移)建立乙個平移變換,起始位置 x 會加上tx , y
會加上 ty
cgaffinetransform cgaffinetransformmaketranslation(cgfloat
tx,cgfloat ty)
//scale(縮放) 寬度就會變為
width*sx ,對應高度變為
hight * sy
cgaffinetransform cgaffinetransformmakescale(cgfloat sx, cgfloat
sy)//rotation(旋轉)將乙個檢視旋轉了多少度,引數是弧度,先把度轉化為弧度
cgaffinetransform cgaffinetransformmakerotation(cgfloat
angle) 順時針旋轉90度,-90.0*(m_pi/180.0) 逆時針旋轉90度,view的旋轉方向僅以整個圓周最小的弧度,即270不會順時針轉3/4圈,而是逆時針轉1/4圈,以180為界,大於等於180了就是逆時針了
增加變換***************
//為乙個變換再加上平移變換
IOS 動畫總結
uiview動畫使用iphone作為開發平台,你可以體驗到uiview帶來的既另類又有趣的動畫功能,這個功能可以在更新檢視時放緩節奏,產生流暢的動畫效果,進而改善使用者體驗。可以產生動畫效果的變化包括 1 frame 基於父檢視的位置和大小 2 bounds 改變檢視的框架和邊界 3 center ...
iOS 動畫總結
1.概述 uikit直接將動畫整合到uiview類中,實現簡單動畫的建立過程。uiview類定義了幾個內在支援動畫的屬性宣告,當這些屬性發生改變時,檢視為其變化過程提供內建的動畫支援。執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...
iOS 動畫總結 UIView動畫
1.概述 uikit直接將動畫整合到uiview類中,實現簡單動畫的建立過程。uiview類定義了幾個內在支援動畫的屬性宣告,當這些屬性發生改變時,檢視為其變化過程提供內建的動畫支援。執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...