iOS 基礎動畫UIViewAnimation

2021-10-03 12:04:07 字數 2187 閱讀 9060

專案中一般的動畫都可以用下面的方法實現

[uiview animatewithduration: animations:];

或者[uiview animatewithduration: animations: completion:];

稍微複雜的動畫可以用下面的方法組合

[uiview animatewithduration: delay: options: animations: completion:];
轉場動畫(頁面翻轉)可以用下面的方法。注意fromview和toview需要新增到同乙個父view上,這樣才只會讓父view翻轉,不然整個window都在翻轉

[uiview transitionfromview: toview: duration: options: completion:];
以上方法中的options需要傳入乙個列舉,這個列舉大概控制的是這幾個要素:當前動畫巢狀中的動畫執行隨時間的快慢種類(先快後慢等..)。動畫要一直重複嗎。如果我使用轉場動畫那麼我用哪種轉場效果。還有子動畫巢狀在父動畫中時我們如何對待父動畫中的相同選項等等..

uiviewanimationoptionlayoutsubviews            //提交動畫的時候布局子控制項,表示子控制項將和父控制項一同動畫。

uiviewanimationoptionallowuserinteraction //動畫時允許使用者交流,比如觸控

uiviewanimationoptionbeginfromcurrentstate //從當前狀態開始動畫

uiviewanimationoptionrepeat //動畫無限重複

uiviewanimationoptionautoreverse //執行動畫迴路,前提是設定動畫無限重複

uiviewanimationoptionoverrideinheritedduration //忽略外層動畫巢狀的執行時間

uiviewanimationoptionoverrideinheritedcurve //忽略外層動畫巢狀的時間變化曲線

uiviewanimationoptionallowanimatedcontent //通過改變屬性和重繪實現動畫效果,如果key沒有提交動畫將使用快照

uiviewanimationoptionshowhidetransitionviews //用顯隱的方式替代新增移除圖層的動畫效果

uiviewanimationoptionoverrideinheritedoptions //忽略巢狀繼承的選項

//時間函式曲線相關

uiviewanimationoptioncurveeaseinout //時間曲線函式,緩入緩出,中間快

uiviewanimationoptioncurveeasein //時間曲線函式,由慢到特別快(緩入快出)

uiviewanimationoptioncurveeaseout //時間曲線函式,由快到慢(快入緩出)

uiviewanimationoptioncurvelinear //時間曲線函式,勻速

//轉場動畫相關的

uiviewanimationoptiontransitionnone //無轉場動畫

uiviewanimationoptiontransitionflipfromleft //轉場從左翻轉

uiviewanimationoptiontransitionflipfromright //轉場從右翻轉

uiviewanimationoptiontransitioncurlup //上捲轉場

uiviewanimationoptiontransitioncurldown //下卷轉場

uiviewanimationoptiontransitioncrossdissolve //轉場交叉消失

uiviewanimationoptiontransitionflipfromtop //轉場從上翻轉

uiviewanimationoptiontransitionflipfrombottom //轉場從下翻轉

iOS核心動畫 基礎動畫

核心動畫 在ios中核心動畫分為幾類 基礎動畫 cabasicanimation 關鍵幀動畫 cakeyframeanimation 動畫組 caanimationgroup 轉場動畫 catransition caanimation 核心動畫的基礎類,不能直接使用,負責動畫執行時間 速度的控制,本...

ios 動畫設定基礎方式

1 首尾式動畫 uiview beginanimations nil context nil 開啟乙個動畫 uiview setanimationduration 1.0 設定時間 webview.frame.origin.x 10 uiview commitanimations 生成動畫2 blo...

iOS開發UI篇 核心動畫 基礎動畫

一 簡單介紹 capropertyanimation的子類 屬性解析 list fromvalue keypath相應屬性的初始值 tovalue keypath相應屬性的結束值 list 隨著動畫的進行,在長度為duration的持續時間內,keypath相應屬性的值從fromvalue漸漸地變為...