2012-03-15 4 views
0

Я вижу много переходной анимации: слева направо, справа налево, затухание, но как я могу сделать переход сверху вниз?Как сделать анимацию перехода вниз по слайду?

Спасибо за всю помощь

+0

http://stackoverflow.com/questions/6605959/implement-custom-animation-to-present-modal-view- from-defined-view-on-ipad –

+0

http://stackoverflow.com/questions/7188584/complete-list-of-transitions-you-can-do-between-views-on-iphone-ipad/7328633#7328633 – chikuba

ответ

0
[[self navigationController] presentModalViewController:modalViewController animated:YES]; 

и скрывает это, как это:

[self.navigationController dismissModalViewControllerAnimated:YES]; 
+0

Да, я тоже что-то использую, но не могу найти способ переместить его сверху вниз – user1035877

+0

см. Ссылку .. http://stackoverflow.com/questions/237310 /, как-может-я-переключающей-анимация в стиле-оф-амодальный-UIViewController –

0

Вы можете использовать Core Animation, какой объект вы используете?

В основном, исчезать в объекте вы делаете это:

[[objectName animator] setOpacity: 1]; 

Помните, сначала необходимо установить непрозрачность на 0 и т.д. перед началом анимации. Надеюсь, это ваше желание.

0

Вы устанавливаете свою раму зрения в исходное положение на экране, а затем приносите свою рамку в нужное место с некоторой анимацией.

CGRect originalFrame = [detailsView frame]; 
CGRect offscreenFrame = originalFrame; 
offscreenFrame.origin.y -= offscreenFrame.size.height; 
detailsView.frame = offscreenFrame; //Send the frame above screen   

//Add view here if necessary to an unscrew view 
// [aSuperView addSubview:detailsView]; 

[UIView beginAnimations:@"BringIn" context:nil]; 
[UIView setAnimationDuration:.3]; 
[UIView setAnimationDelegate:self]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 
detailsView.frame = originalFrame 
[UIView commitAnimations]; 
2

Try разработки этого ... Добавить QuartzCore рамки

#import <QuartzCore/QuartzCore.h> 

CATransition *transDown=[CATransition animation]; 
[transDown setDuration:0.5]; 
[transDown setType:kCATransitionPush]; 
[transDown setSubtype:kCATransitionFromBottom]; 
[transDown setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 

[Boottom_view.layer addAnimation:transDown forKey:nil]; 
Смежные вопросы