iOS开发Spring Animation动画

释放双眼,带上耳机,听听看~!

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  //转场从下翻转

人已赞赏
iOS文章

iOS SocketRocket实现即时通讯

2020-2-20 4:28:01

iOS文章

iOS点击事件重复执行(取消延迟执行函数)

2020-2-20 10:25:42

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索