1.常規(guī)動畫屬性設(shè)置(可以同時選擇多個進(jìn)行設(shè)置)
UIViewAnimationOptionLayoutSubviews:動畫過程中保證子視圖跟隨運(yùn)動。**提交動畫的時候布局子控件淮野,表示子控件將和父控件一同動畫秒裕。**
UIViewAnimationOptionAllowUserInteraction:動畫過程中允許用戶交互。
UIViewAnimationOptionBeginFromCurrentState:所有視圖從當(dāng)前狀態(tài)開始運(yùn)行。
UIViewAnimationOptionRepeat:重復(fù)運(yùn)行動畫。
UIViewAnimationOptionAutoreverse :動畫運(yùn)行到結(jié)束點(diǎn)后仍然以動畫方式回到初始點(diǎn)。**執(zhí)行動畫回路,前提是設(shè)置動畫無限重復(fù)**
UIViewAnimationOptionOverrideInheritedDuration:忽略嵌套動畫時間設(shè)置修陡。**忽略外層動畫嵌套的時間變化曲線**
UIViewAnimationOptionOverrideInheritedCurve:忽略嵌套動畫速度設(shè)置。**通過改變屬性和重繪實(shí)現(xiàn)動畫效果可霎,如果key沒有提交動畫將使用快照**
UIViewAnimationOptionAllowAnimatedContent:動畫過程中重繪視圖(注意僅僅適用于轉(zhuǎn)場動畫)魄鸦。
UIViewAnimationOptionShowHideTransitionViews:視圖切換時直接隱藏舊視圖、顯示新視圖啥纸,而不是將舊視圖從父視圖移除(僅僅適用于轉(zhuǎn)場動畫)**用顯隱的方式替代添加移除圖層的動畫效果**
UIViewAnimationOptionOverrideInheritedOptions :不繼承父動畫設(shè)置或動畫類型号杏。**忽略嵌套繼承的選項(xiàng)**
----------------------------------------------------------------------------
2.動畫速度控制(可從其中選擇一個設(shè)置)時間函數(shù)曲線相關(guān)**時間曲線函數(shù)**
UIViewAnimationOptionCurveEaseInOut:動畫先緩慢婴氮,然后逐漸加速斯棒。
UIViewAnimationOptionCurveEaseIn :動畫逐漸變慢。
UIViewAnimationOptionCurveEaseOut:動畫逐漸加速主经。
UIViewAnimationOptionCurveLinear :動畫勻速執(zhí)行荣暮,默認(rèn)值。
-----------------------------------------------------------------------------
3.轉(zhuǎn)場類型(僅適用于轉(zhuǎn)場動畫設(shè)置罩驻,可以從中選擇一個進(jìn)行設(shè)置穗酥,基本動畫、關(guān)鍵幀動畫不需要設(shè)置)**轉(zhuǎn)場動畫相關(guān)的**
UIViewAnimationOptionTransitionNone:沒有轉(zhuǎn)場動畫效果。
UIViewAnimationOptionTransitionFlipFromLeft :從左側(cè)翻轉(zhuǎn)效果砾跃。
UIViewAnimationOptionTransitionFlipFromRight:從右側(cè)翻轉(zhuǎn)效果骏啰。
UIViewAnimationOptionTransitionCurlUp:向后翻頁的動畫過渡效果。
UIViewAnimationOptionTransitionCurlDown :向前翻頁的動畫過渡效果抽高。
UIViewAnimationOptionTransitionCrossDissolve:舊視圖溶解消失顯示下一個新視圖的效果判耕。
UIViewAnimationOptionTransitionFlipFromTop :從上方翻轉(zhuǎn)效果。
UIViewAnimationOptionTransitionFlipFromBottom:從底部翻轉(zhuǎn)效果翘骂。
補(bǔ)充:關(guān)于最后一組轉(zhuǎn)場動畫它一般是用在這個方法中的:
[UIView transitionFromView: toView: duration: options: completion:^(****BOOL****finished) {}];
該方法效果是插入一面視圖移除一面視圖壁熄,期間可以使用一些轉(zhuǎn)場動畫效果。
另分享一張圖片方便查閱(顏色色值):
image.png