UI动画_Spring Animation动画

来源:互联网 发布:windows7查看端口占用 编辑:程序博客网 时间:2024/05/22 15:39

1.可使用该方法实现动画,iOS 8 Spring Animation动画

//UIView的类方法+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(CGFloat)velocity options:(UIViewAnimationOptions)options completion:(void (^ __nullable)(BOOL finished))completion;

2、参数
‘usingSpringWithDamping’参数:范围为0.0f到1.0f,数值越小「弹簧」的振动效果越明显。
‘initialSpringVelocity’ 则表示初始的速度,数值越大一开始移动越快。初始速度取值较高而时间较短时,也会出现反弹情况。
3.UIViewAnimationOptions:

UIViewAnimationOptionLayoutSubviews         //提交动画的时候布局子控件,表示子控件将和父控件一同动画。 UIViewAnimationOptionAllowUserInteraction   //动画时允许用户交流,比如触摸UIViewAnimationOptionBeginFromCurrentState  //从当前状态开始动画 UIViewAnimationOptionRepeat                //动画无限重复 UIViewAnimationOptionAutoreverse           //执行动画回路,前提是设置动画无限重复 UIViewAnimationOptionOverrideInheritedDuration //忽略外层动画嵌套的执行时间UIViewAnimationOptionOverrideInheritedCurve    //忽略外层动画嵌套的时间变化曲线UIViewAnimationOptionAllowAnimatedContent      //通过改变属性和重绘实现动画效果,如果key没有提交动画将使用快照UIViewAnimationOptionShowHideTransitionViews   //用显隐的方式替代添加移除图层的动画效果 UIViewAnimationOptionOverrideInheritedOptions  //忽略嵌套继承的选项   //时间函数曲线相关  UIViewAnimationOptionCurveEaseInOut            //时间曲线函数,由慢到快  UIViewAnimationOptionCurveEaseIn               //时间曲线函数,由慢到特别快  UIViewAnimationOptionCurveEaseOut              //时间曲线函数,由快到慢  UIViewAnimationOptionCurveLinear               //时间曲线函数,匀速   //转场动画相关的  UIViewAnimationOptionTransitionNone            //无转场动画  UIViewAnimationOptionTransitionFlipFromLeft    //转场从左翻转  UIViewAnimationOptionTransitionFlipFromRight   //转场从右翻转 UIViewAnimationOptionTransitionCurlUp          //上卷转场 UIViewAnimationOptionTransitionCurlDown        //下卷转场 UIViewAnimationOptionTransitionCrossDissolve   //转场交叉消失 UIViewAnimationOptionTransitionFlipFromTop     //转场从上翻转 UIViewAnimationOptionTransitionFlipFromBottom  //转场从下翻转
0 0
原创粉丝点击