У меня есть UIImageView (100x100px), и когда пользователь нажимает на изображение, я хочу сделать анимацию, которая выводит изображение на полный экран.
Анимация - это сочетание смены кадра на полный экран и анимации CABasic, которая вращает изображение.
Я настроил это так:
[self.view bringSubviewToFront:imageView];
CGRect originalFrame = CGRectMake(20.0, 20.0, 100.0, 100.0);
CGRect fullFrame = CGRectMake(0.0, 0.0, 320.0, 320.0);
CGRect newFrame = (isImageFullScreen ? originalFrame : fullFrame);
CABasicAnimation* spinAnimation = [CABasicAnimation
animationWithKeyPath:@"transform.rotation.y"];
spinAnimation.duration = 0.5;
spinAnimation.toValue = [NSNumber numberWithFloat:2*M_PI];
[imageView.layer addAnimation:spinAnimation forKey:@"spinAnimation"];
[UIView animateWithDuration:0.6
delay:0.25
options:UIViewAnimationOptionTransitionNone
animations:^{
imageView.frame = newFrame;
button.frame = newFrame;
}
completion:nil];
Проблема в анимации вращения.
На мой взгляд, есть некоторые другие подпредставления, которые остаются на вершине, когда изображение вращается.
Как сделать так, чтобы изображение анимировалось поверх других моих подпредставлений?