動畫:UIViewAnimationOptions類型

動畫

1.常規動畫屬性設置(能夠同時選擇多個進行設置) UIViewAnimationOptionLayoutSubviews:動畫過程當中保證子視圖跟隨運動。**提交動畫的時候佈局子控件,表示子控件將和父控件一同動畫。** UIViewAnimationOptionAllowUserInteraction:動畫過程當中容許用戶交互。 UIViewAnimationOptionBeginFromCurrentState:全部視圖從當前狀態開始運行。 UIViewAnimationOptionRepeat:重複運行動畫。 UIViewAnimationOptionAutoreverse :動畫運行到結束點後仍然以動畫方式回到初始點。**執行動畫迴路,前提是設置動畫無限重複** UIViewAnimationOptionOverrideInheritedDuration:忽略嵌套動畫時間設置。**忽略外層動畫嵌套的時間變化曲線** UIViewAnimationOptionOverrideInheritedCurve:忽略嵌套動畫速度設置。**經過改變屬性和重繪實現動畫效果,若是key沒有提交動畫將使用快照** UIViewAnimationOptionAllowAnimatedContent:動畫過程當中重繪視圖(注意僅僅適用於轉場動畫)。 UIViewAnimationOptionShowHideTransitionViews:視圖切換時直接隱藏舊視圖、顯示新視圖,而不是將舊視圖從父視圖移除(僅僅適用於轉場動畫)**用顯隱的方式替代添加移除圖層的動畫效果** UIViewAnimationOptionOverrideInheritedOptions :不繼承父動畫設置或動畫類型。**忽略嵌套繼承的�選項** ---------------------------------------------------------------------------- 2.動畫速度控制(可從其中選擇一個設置)時間函數曲線相關**時間曲線函數** UIViewAnimationOptionCurveEaseInOut:動畫先緩慢,而後逐漸加速。 UIViewAnimationOptionCurveEaseIn :動畫逐漸變慢。 UIViewAnimationOptionCurveEaseOut:動畫逐漸加速。 UIViewAnimationOptionCurveLinear :動畫勻速執行,默認值。 ----------------------------------------------------------------------------- 3.轉場類型(僅適用於轉場動畫設置,能夠從中選擇一個進行設置,基本動畫、關鍵幀動畫不須要設置)**轉場動畫相關的** UIViewAnimationOptionTransitionNone:沒有轉場動畫效果。 UIViewAnimationOptionTransitionFlipFromLeft :從左側翻轉效果。 UIViewAnimationOptionTransitionFlipFromRight:從右側翻轉效果。 UIViewAnimationOptionTransitionCurlUp:向後翻頁的動畫過渡效果。 UIViewAnimationOptionTransitionCurlDown :向前翻頁的動畫過渡效果。 UIViewAnimationOptionTransitionCrossDissolve:舊視圖溶解消失顯示下一個新視圖的效果。 UIViewAnimationOptionTransitionFlipFromTop :從上方翻轉效果。 UIViewAnimationOptionTransitionFlipFromBottom:從底部翻轉效果。 補充:關於最後一組轉場動畫它通常是用在這個方法中的:     [UIView transitionFromView: toView: duration: options: completion:^(****BOOL****finished) {}]; 該方法效果是插入一面視圖移除一面視圖,期間能夠使用一些轉場動畫效果。
做者:iOS_葉先森 連接:https://www.jianshu.com/p/ec73573e112a 來源:簡書 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。
相關文章
相關標籤/搜索