背景:在做微信紅包打開動畫的場合使用了如下動畫:
NSTimeInterval duration = 0.5;
UIViewAnimationTransition transition = UIViewAnimationTransitionFlipFromRight ;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:duration];
[UIView setAnimationTransition:transition forView:imageView cache:NO];
[UIView setAnimationRepeatCount:30.f];
[UIView commitAnimations];
現象:當點擊紅包的同時獲取紅包接口中,成功回調和失敗回調我都加了:[UIView setAnimationsEnabled:NO]; 當紅包打開后,發現系統轉場動畫都消失。
解決辦法:當把[UIView setAnimationsEnabled:NO]; 更改為[imageView.layer removeAllAnimations];時問題解決,系統動畫不再丟失。
后來在網上找到了另一些引起系統動畫丟失的問題:?iOS中動畫全部失效的問題
希望遇到類似的伙伴們有個參考。