總結 IOS的動畫

2021-09-02 12:05:58 字數 1820 閱讀 7936

uikit直接將動畫整合到uiview類中,當內部的一些屬性發生改變時,uiview將為這些改變提供動畫支援,執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視

下面列舉一些常用方法

[size=medium]1. 頭尾式[/size]

//第乙個引數是動畫的標識,(一般為nil)

//第二個引數附加的應用程式資訊用來傳遞給動畫**訊息

+ (void)beginanimations:(nsstring *)animationid context:(void *)context;

//結束動畫,與beginanimations連用

+ (void)commitanimations;

[uiview beginanimations:(nsstring *) context:(void *)];

//這裡放需要實現動畫的效果

//例如 位置變換、大小變化、改變透明度、改變狀態、改變檢視層次、形變(即任何應用到檢視上的仿射變換)。其中形變包括:旋轉、縮放、位移。用transform屬性值,可以達到形變的目的。

[uiview commitanimations];

[size=medium]2.block塊[/size]

[color=red]官方建議使用block塊建立動畫[/color]

block塊的優點:

1. 效能比較好

2. **結構性較好

//(nstimeinterval)duration 該引數代表 動畫執行的時間

//(void (^)(void))animations 該引數代表乙個block**塊 ,要實現的動畫的**塊寫在這裡

//(void (^)(bool finished))completion 該引數代表乙個block**塊 ,要動畫完成後,需要實現的**寫到這裡

+ (void)animatewithduration:(nstimeinterval)duration animations:(void (^)(void))animations completion:(void (^)(bool finished))completion;

另外幾個方法:

//(nstimeinterval)duration 該引數設定動畫執行時間

//(nstimeinterval)delay 該引數設定動畫延時執行時間.(經過多小秒後才執行該動畫)

//(uiviewanimationoptions)options 該引數設定動畫的執行速度

//(void (^)(void))animations 該引數代表乙個block**塊 ,要實現的動畫的**塊寫在這裡

//(void (^)(bool finished))completion 該引數代表乙個block**塊 ,要動畫完成後,需要實現的**寫到這裡

+ (void)animatewithduration:(nstimeinterval)duration delay:(nstimeinterval)delay options:(uiviewanimationoptions)options animations:(void (^)(void))animations completion:(void (^)(bool finished))completion

[size=medium]3.動畫一些常用設定屬性[/size]

IOS 動畫總結

uiview動畫使用iphone作為開發平台,你可以體驗到uiview帶來的既另類又有趣的動畫功能,這個功能可以在更新檢視時放緩節奏,產生流暢的動畫效果,進而改善使用者體驗。可以產生動畫效果的變化包括 1 frame 基於父檢視的位置和大小 2 bounds 改變檢視的框架和邊界 3 center ...

iOS 動畫總結

1.概述 uikit直接將動畫整合到uiview類中,實現簡單動畫的建立過程。uiview類定義了幾個內在支援動畫的屬性宣告,當這些屬性發生改變時,檢視為其變化過程提供內建的動畫支援。執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...

IOS 動畫總結

就兩種,uiview自帶動畫和核心動畫 core animation 一 uiview自帶動畫 uikit框架中 平移 縮放 平移 縮放 平移 變換 平移 縮放 旋轉 透明度 背景色 重點介紹transform的使用 eg view.transform cgaffinetransformmakesc...