UIView Переходы Анимации

Привет всем,

SecondView * sv = [[SecondView alloc] initWithNibName: @ "SecondView" bundle: nil]; [self presentModalViewController: sv animated: YES];

мне нравится изменять анимацию по умолчанию (всплывающее снизу) на исчезновение или UIViewAnimationCurveEaseInOut

заранее спасибо

13.10.2009 06:16:11
2 ОТВЕТА
РЕШЕНИЕ

из документации на сайте Apple по iphone dev :

Устанавливает свойство modalViewController для указанного контроллера представления. Изменяет размер своего представления и присоединяет его к иерархии представления. Представление анимируется в соответствии со стилем перехода, указанным в свойстве modalTransitionStyle контроллера в параметре modalViewController.

Вот ваши варианты, если вы хотите использовать то, что Apple дает вам:

typedef enum {
   UIModalTransitionStyleCoverVertical = 0,
   UIModalTransitionStyleFlipHorizontal,
   UIModalTransitionStyleCrossDissolve,
} UIModalTransitionStyle; 

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

+ (void)beginAnimations:(NSString *)animationID context:(void *)context

тогда делайте любые преобразования, которые вы хотите:

+ (void)commitAnimations

больше информации о документации для UIView:

UIView Класс Ссылка

0
13.10.2009 06:24:16

Взгляните на ссылку на класс UIViewController . В основном то, что вам нужно, это:

sv.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
0
13.10.2009 06:26:28
Есть ли способ реализовать анимацию, аналогичную анимации, которую мы получаем, когда используем UINavigationController (скользящий слева)?
shinto Joseph 13.10.2009 06:44:51