IOS 動畫總結

2022-04-13 07:06:24 字數 1144 閱讀 3840

就兩種,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類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...