UI not respond when re-layout after layer's speed set to 0

In may case, a UIView contain a subview UIImageView.

UIView *view = [UIView new];
UIImageView *imageView = [UIImageView new];
[view addSubview:imageView];
NSLayoutConstraint *leadingConstraint = [view addConstraint:[NSLayoutContraint constraintWithItem:imageView attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:view attribute:NSLayoutAttributeLeading multiplier:1 constant:50]];
NSLayoutConstraint *topConstraint = [view addConstraint:[NSLayoutContraint constraintWithItem:imageView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:view attribute:NSLayoutAttributeTop multiplier:1 constant:50]];
NSLayoutConstraint *widthConstraint = [view addConstraint:[NSLayoutContraint constraintWithItem:imageView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:80]];
NSLayoutConstraint *heightConstrint = [view addConstraint:[NSLayoutContraint constraintWithItem:imageView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:80]];


1. I add a rotate animation to imageView like this:

UIBasicAnimation animation = [UIBasicAnimation new];
.....
animation.repeatCount = CGFLOAT_MAX;
[imageView.layer addAnimation:animation forKey:@"rotate360"];

2. when the animation running, I pause the animation like this:

imageView.layer.pauseTime = [imageView.layer convertTime:CACurrentMediaTime() fromLayer:nil];
imageView.layer.speed = 0.0f;
imageView.layer.duration = 0.0f;


3. then, i re-layout the imageView:

leadingConstraint.active = topConstraint.active = widthConstraint.active = heightConstraint.active = NO;
// re-layout
...


After re-layout, the UI not respond.
Use remove animation can not meet requirements, and I try to add a animation layer, as sublayer, to image view. But the animation not work:

CALayer *animationLayer = [CALayer layer];
[imageView.layer addSublayer:animationLayer];
UIBasicAnimation animation = [UIBasicAnimation new];
.....
animation.repeatCount = CGFLOAT_MAX;
[animationLayer addAnimation:animation forKey:@"rotate360"];


please help me, thanks!