前几天做了一个动画,进入页面弹出一个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