在開發過程中我們經常會遇到一些簡單動畫、例如旋轉、翻頁等效果,這個動畫效果iOS UIViewAnimationOptions已經爲我們提供了
下面就爲大家介紹一下這些動畫效果:
第一部分就是一些常規動畫
UIViewAnimationOptionLayoutSubviews:動畫過程中保證子視圖跟隨運動
UIViewAnimationOptionAllowUserInteraction:動畫過程中允許用戶交互。
UIViewAnimationOptionBeginFromCurrentState:所有視圖從當前狀態開始運行。
UIViewAnimationOptionRepeat:重複運行動畫。
UIViewAnimationOptionAutoreverse :動畫運行到結束點後仍然以動畫方式回到初始點。
UIViewAnimationOptionOverrideInheritedDuration:忽略嵌套動畫時間設置。
UIViewAnimationOptionOverrideInheritedCurve:忽略嵌套動畫速度設置。
UIViewAnimationOptionAllowAnimatedContent:動畫過程中重繪視圖(注意:僅僅適用於轉場動畫)。
UIViewAnimationOptionShowHideTransitionViews:視圖切換時直接隱藏舊視圖、顯示新視圖,而不是將舊視圖從父視圖移除(僅僅適用於轉場動畫
UIViewAnimationOptionOverrideInheritedOptions :不繼承父動畫設置或動畫類型。
第二部分是最常用也是效果最炫的,應用最多的就是跳頁的時候使用
UIViewAnimationOptionTransitionNone:沒有動畫效果。
UIViewAnimationOptionTransitionFlipFromLeft :從左側翻轉效果。
UIViewAnimationOptionTransitionFlipFromRight:從右側翻轉效果。
UIViewAnimationOptionTransitionCurlUp:向後翻頁的動畫過渡效果。
UIViewAnimationOptionTransitionCurlDown :向前翻頁的動畫過渡效果。
UIViewAnimationOptionTransitionCrossDissolve:舊視圖溶解消失顯示下一個新視圖的效果。
UIViewAnimationOptionTransitionFlipFromTop :從上方翻轉效果。
UIViewAnimationOptionTransitionFlipFromBottom:從底部翻轉效果。
第三部分是跟時間速度相關的
UIViewAnimationOptionCurveEaseInOut:動畫效果先緩後逐漸加速。
UIViewAnimationOptionCurveEaseIn :動畫效果逐漸變慢。
UIViewAnimationOptionCurveEaseOut:動畫效果逐漸加速。
UIViewAnimationOptionCurveLinear :動畫效果勻速執行(默認)。
這些動畫效果我們都在什麼時候使用呢,最常用的就是下面的方法
[UIView transitionWithView:@"動畫視圖" duration:@"時間" options:@"上述動畫效果" animations:^{
dispatch_async(dispatch_get_main_queue(), ^{
//動畫執行過程中的動作,可以是跳頁的等
});
} completion:^(BOOL finished) {
}];
以上就是動畫的效果和簡單使用