Открытие шторки: анимация с базовой анимацией - PullRequest
5 голосов
/ 27 июня 2010

Я бы хотел оживить занавес, который открывается.У меня есть два изображения: одно для левой стороны и одно для правой стороны занавеса (изображено красным).Я хотел бы плавно сдвинуть их с помощью Core Animation.Какой тип анимации мне нужно искать?Как мне добиться реалистичного стиля скольжения?

С уважением,

Стефан

альтернативный текст http://img.skitch.com/20100627-8ytxrbe64ccbruj49c2pbs7kt2.png

Ответы [ 3 ]

5 голосов
/ 26 августа 2010

Я не уверен, почему люди предлагают использовать перевод. Если все, что вам нужно сделать, это сдвинуть изображения, просто вызовите -setCenter для каждого изображения в блоке анимации. Как это:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[leftCurtainImageView setCenter:pointOffScreenLeft];
[rightCurtainImageView setCenter:pointOffScreenRight];
[UIView commitAnimations];

Где pointOffScreenLeft и pointOffScreenRight рассчитываются примерно так:

CGPoint pointOffScreenLeft = CGPointMake(
                 -[leftCurtainImageView bounds].size.width, 
                 [leftCurtainImageView frame].origin.y);

CGPoint pointOffScreenRight = CGPointMake(
                 [rightCurtainImageView frame].origin.x + 
                 [rightCurtainImageView bounds].size.width, 
                 [leftCurtainImageView frame].origin.y);

В этих расчетах предполагается, что шторы расположены на крайнем левом и крайнем правом краях соответственно их содержащего вида.

1 голос
/ 27 июня 2010

Самое простое решение - использовать viewview или CGLayers, а затем использовать CGAffineTransformTranslate в анимационном блоке, чтобы сдвинуть их за пределы экрана.

0 голосов
/ 31 июля 2015

Человек

После долгих поисков. Единственный способ, которым я мог найти, - это.

https://github.com/Ciechan/BCMeshTransformView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...