Как сделать анимацию перехода вниз? - PullRequest
0 голосов
/ 15 марта 2012

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

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

Ответы [ 4 ]

2 голосов
/ 15 марта 2012

Попробуйте решить это ... Добавить QuartzCore framework

#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];
0 голосов
/ 15 марта 2012

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

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

[[objectName animator] setOpacity: 1];

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

0 голосов
/ 15 марта 2012

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

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];
0 голосов
/ 15 марта 2012
[[self navigationController] presentModalViewController:modalViewController animated:YES];

и скрывая это так:

[self.navigationController dismissModalViewControllerAnimated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...