工作记录。延迟执行动画问题

前几天做了一个动画,进入页面弹出一个view,过了几秒之后消失。

类型算是延迟动画吧,出现了这样一个问题,A,B,C,D,E .快速进入退出切换界面的时候会出现动画卡顿。(注 : A->b    c->b    d->b    偶尔有的时候E->B 的时候会出现卡顿)

原来错误的原因是 使用GCD dis 延迟执行哪个方法,不过显然不适合快速切换点击。

最后,使用iOS 官方方法解决了这一问题

[UIView animateWithDuration:动画时间float类型 delay:延迟时间float类型 options:UIViewAnimationOptionCurveLinear animations:^{

_recordImageView.transform = endAngle;

} completion:^(BOOL finished) {

}];

}

[_recordImageView.layer removeAllAnimations];//会结束动画,使finished变量返回Null

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容