1.常規(guī)動畫屬性設置(可以同時選擇多個進行設置)
UIViewAnimationOptionLayoutSubviews:動畫過程中保證子視圖跟隨運動病往。**提交動畫的時候布局子控件想虎,表示子控件將和父控件一同動畫。**UIViewAnimationOptionAllowUserInteraction:動畫過程中允許用戶交互蹈丸。UIViewAnimationOptionBeginFromCurrentState:所有視圖從當前狀態(tài)開始運行。UIViewAnimationOptionRepeat:重復運行動畫。
UIViewAnimationOptionAutoreverse:動畫運行到結束點后仍然以動畫方式回到初始點钢悲。**執(zhí)行動畫回路,前提是設置動畫無限重復**
UIViewAnimationOptionOverrideInheritedDuration:忽略嵌套動畫時間設置陶缺。**忽略外層動畫嵌套的時間變化曲線**
UIViewAnimationOptionOverrideInheritedCurve:忽略嵌套動畫速度設置钾挟。**通過改變屬性和重繪實現(xiàn)動畫效果,如果key沒有提交動畫將使用快照**UIViewAnimationOptionAllowAnimatedContent:動畫過程中重繪視圖(注意僅僅適用于轉場動畫)饱岸。
UIViewAnimationOptionShowHideTransitionViews:視圖切換時直接隱藏舊視圖掺出、顯示新視圖,而不是將舊視圖從父視圖移除(僅僅適用于轉場動畫)**用顯隱的方式替代添加移除圖層的動畫效果**
UIViewAnimationOptionOverrideInheritedOptions:不繼承父動畫設置或動畫類型苫费。**忽略嵌套繼承的?選項
** ----------------------------------------------------------------------------
2.動畫速度控制(可從其中選擇一個設置)時間函數(shù)曲線相關**時間曲線函數(shù)**UIViewAnimationOptionCurveEaseInOut:動畫先緩慢汤锨,然后逐漸加速。UIViewAnimationOptionCurveEaseIn:動畫逐漸變慢百框。UIViewAnimationOptionCurveEaseOut:動畫逐漸加速闲礼。UIViewAnimationOptionCurveLinear:動畫勻速執(zhí)行,默認值铐维。
?-----------------------------------------------------------------------------
3.轉場類型(僅適用于轉場動畫設置柬泽,可以從中選擇一個進行設置,基本動畫方椎、關鍵幀動畫不需要設置)**轉場動畫相關的**
UIViewAnimationOptionTransitionNone:沒有轉場動畫效果聂抢。UIViewAnimationOptionTransitionFlipFromLeft:從左側翻轉效果。UIViewAnimationOptionTransitionFlipFromRight:從右側翻轉效果棠众。UIViewAnimationOptionTransitionCurlUp:向后翻頁的動畫過渡效果琳疏。UIViewAnimationOptionTransitionCurlDown:向前翻頁的動畫過渡效果。UIViewAnimationOptionTransitionCrossDissolve:舊視圖溶解消失顯示下一個新視圖的效果闸拿。UIViewAnimationOptionTransitionFlipFromTop:從上方翻轉效果空盼。UIViewAnimationOptionTransitionFlipFromBottom:從底部翻轉效果。 補充:關于最后一組轉場動畫它一般是用在這個方法中的:
[UIViewtransitionFromView: toView: duration: options: completion:^(****BOOL****finished) {}]; 該方法效果是插入一面視圖移除一面視圖新荤,期間可以使用一些轉場動畫效果揽趾。