2010-03-21 2 views
1

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

[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]; 

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

Я довольно хорошо знаком с iPhone SDK, но не потратил много времени на анимацию UIView.

+0

Что вы хотите сказать? –

ответ

2

Вот мой учебник, показывающий, как сделать расширение взгляды как в приложении facebook, пожалуйста, дайте мне знать, что вы думаете:

How to make expanding/shrinking views on iPhone SDK

Адам

+0

Это было бы здорово! Благодарю. – Moduspwnens

+0

Отредактировано сообщение :) Дайте мне знать, что вы думаете, Adam – Adam

+0

Только что проверил: это именно то, что я искал. Большое спасибо! – Moduspwnens

0

Вы пробовали комбинировать масштабирующее и переводное преобразование?

0

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

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

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

1

Я использовал учебник Адама (спасибо Адаму) и создал из него библиотеку. Проверьте это: https://github.com/goof/ios-animations. Смотрите, если это поможет!

+0

для такой маленькой задачи, зачем требовалось три20? –