iOS 基礎動畫:UIViewAnimationOptions

 在開發過程中我們經常會遇到一些簡單動畫、例如旋轉、翻頁等效果,這個動畫效果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) {
    
    }];

以上就是動畫的效果和簡單使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章