iOS 8 animation bug

后端 未结 4 1643
日久生厌
日久生厌 2020-12-28 15:47

I have a simple method for animate view.

-(void)animateSelf
{
    CABasicAnimation * animation;

    animation = [CABasicAnimation animationWithKeyPath:@\"po         


        
4条回答
  •  一整个雨季
    2020-12-28 16:10

    I also got an issue of little nasty differences between iOS7 and iOS8 animation. In most cases it was broken it was either:

    • single combination of Scale, Transform and Rotate CGAffineTransforms - the result was dependant on iOS version
    • or complex sequence of animations on different views - some views were 'reseting' their positions before commencing a new piece of animations. About 5% of animation pieces were affected.

    I'm pretty sure there were no simultaneous animations on the problematic views. Autolayout and constraints suggestions did not help (moreover, all animated views were create in code as autolayout interfered with animation a lot even before iOS8).

    What turned out to be a universal solution for both problems is to put the problematic views into a wrapper view and use it to split-off Rotation animation or to do the animation that causes 'reset' effect. Now it functions the same in 7.1.1 and 8.1.1.

提交回复
热议问题