UIViewAnimation 动画的几个枚举

作者: 东方诗空 | 来源:发表于2017-03-08 11:05 被阅读56次

    一、整理一下UIViewAnimation 的动画枚举,
    1、 [UIView animateWithDuration: animations:^{} completion:^(BOOL finished) {}]
    2、[UIView animateWithDuration: animations:^{}]
    3、如果动画稍微复杂点,例如需要组合等等就可能用到这个函数:[UIView animateWithDuration: delay: options: animations: completion:^(BOOL finished) {}];
    但是上满的几个动画,一些好多枚举就懵逼了。整理一下分享。

    以上方法中的options一项需要传入一个枚举,这个枚举大概控制的是这几个要素:
    1、动画的快慢,加速减速。当前动画嵌套中的动画执行随时间的快慢种类(先快后慢等..)
    2、动画是否一直重复?
    3、如果我使用转场动画那么我用哪种转场效果?
    4、还有子动画嵌套在父动画中时我们如何对待父动画中的相同选项等等..

    二、相关枚举

    UIViewAnimationOptionLayoutSubviews            //提交动画的时候布局子控件,表示子控件将和父控件一同动画。
    
    UIViewAnimationOptionAllowUserInteraction      //动画时允许用户交流,比如触摸
    
    UIViewAnimationOptionBeginFromCurrentState     //从当前状态开始动画
    
    UIViewAnimationOptionRepeat                    //动画无限重复
    
    UIViewAnimationOptionAutoreverse               //执行动画回路,前提是设置动画无限重复
    
    UIViewAnimationOptionOverrideInheritedDuration //忽略外层动画嵌套的执行时间
    
    UIViewAnimationOptionOverrideInheritedCurve    //忽略外层动画嵌套的时间变化曲线
    
    UIViewAnimationOptionAllowAnimatedContent      //通过改变属性和重绘实现动画效果,如果key没有提交动画将使用快照
    
    UIViewAnimationOptionShowHideTransitionViews   //用显隐的方式替代添加移除图层的动画效果
    
    UIViewAnimationOptionOverrideInheritedOptions  //忽略嵌套继承的�选项
    

    //时间函数曲线相关

    UIViewAnimationOptionCurveEaseInOut            //时间曲线函数,由慢到快
    
    UIViewAnimationOptionCurveEaseIn               //时间曲线函数,由慢到特别快
    
    UIViewAnimationOptionCurveEaseOut              //时间曲线函数,由快到慢
    
    UIViewAnimationOptionCurveLinear               //时间曲线函数,匀速
    

    //转场动画相关的
    三、关于最后一组转场动画它一般是用在这个方法中的:
        [UIView transitionFromView: toView: duration: options: completion:^(BOOL finished) {}];
     该方法效果是插入一面视图移除一面视图,期间可以使用一些转场动画效果。
    UIViewAnimationOptionTransitionNone //无转场动画

    UIViewAnimationOptionTransitionFlipFromLeft    //转场从左翻转
    
    UIViewAnimationOptionTransitionFlipFromRight   //转场从右翻转
    
    UIViewAnimationOptionTransitionCurlUp          //上卷转场
    
    UIViewAnimationOptionTransitionCurlDown        //下卷转场
    
    UIViewAnimationOptionTransitionCrossDissolve   //转场交叉消失
    
    UIViewAnimationOptionTransitionFlipFromTop     //转场从上翻转
    
    UIViewAnimationOptionTransitionFlipFromBottom  //转场从下翻转
    

    相关文章

      网友评论

        本文标题:UIViewAnimation 动画的几个枚举

        本文链接:https://www.haomeiwen.com/subject/nkfbgttx.html