UIView Animation: Shrink - PullRequest
       9

UIView Animation: Shrink

1 голос
/ 22 марта 2010

Я хочу уменьшить свой основной вид, чтобы показать следующий вид таким же образом, как уменьшаются виды приложения Facebook при нажатии на верхнюю левую кнопку.У меня уже есть работа с одной из включенных анимаций, таких как:

[UIView beginAnimations:nil context:nil];  
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];  
[UIView setAnimationDuration:1.0];  
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO];  
[self.navigationController popToRootViewControllerAnimated:YES];  
[UIView commitAnimations];

Однако, поскольку «Сокращение» не является одной из включенных анимаций, я немного застрял.Как я могу сделать это вместо этого?

Я довольно опытен с iPhone SDK, но не потратил много времени на анимации UIView.

Ответы [ 2 ]

0 голосов
/ 10 августа 2010

UIView's setAnimationTransition: метод упрощает упакованный набор анимаций, но если вы хотите сделать что-то еще, вы должны опустить уровень и использовать Core Animation.

Это не так уж и плохо: в основном вы используете методы CATransaction begin и commit и между ними, получаете слой представления и напрямую устанавливаете его свойство transform. Чтобы уменьшить его, вы можете установить шкалу на 0,00001, что приведет к ее уменьшению.

Вместо того, чтобы удалять вид сразу, вам придется установить блок завершения и удалить его самостоятельно, когда анимация будет завершена. И вы можете вернуть преобразование в нормальное состояние, если планируете снова использовать представление.

0 голосов
/ 02 июля 2010

Вы пробовали объединить преобразование масштабирования и перевода?

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