Проблема с анимацией и подвидом - PullRequest
0 голосов
/ 01 августа 2011

У меня есть 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];

Проблема в анимации вращения. На мой взгляд, есть некоторые другие подпредставления, которые остаются на вершине, когда изображение вращается.

Как сделать так, чтобы изображение анимировалось поверх других моих подпредставлений?

1 Ответ

0 голосов
/ 05 августа 2011

Решение найдено.

Добавлено: imageView.layer.zPosition = imageView.layer.bounds.size.width;

...