CATransition страница скручивается сверху - PullRequest
0 голосов
/ 06 сентября 2010

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

CATransition *animation = [CATransition animation];
 [animation setDelegate:self];
 [animation setDuration:0.35];
 [animation setTimingFunction:UIViewAnimationCurveEaseInOut];
 animation.type = @"pageCurl";

 animation.subtype = kCATransitionFromTop;

 animation.fillMode = kCAFillModeForwards;

 animation.endProgress = 0.30;
 [animation setRemovedOnCompletion:NO];
 [self.view.layer addAnimation:animation forKey:@"pageCurlAnimation"];

но, к сожалению, страница всегда скручивается снизу. Буду очень признателен, если кто-нибудь подскажет, как сделать скручивание страницы сверху.

Большое спасибо.

Ответы [ 3 ]

1 голос
/ 14 февраля 2011
subtype = KCATransitionFromLeft or KCATransitionFromRight 

Вы также можете удалить animation.endProgress, если вам нужна полная анимация страницы curl =) * * Тысяча два

1 голос
/ 28 марта 2011

У меня это работает. Вам нужно установить animation.type = @ "pageUnCurl"; - кто бы мог подумать! Спасибо, яблоко.

CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setDuration:0.5];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
animation.type = @"pageUnCurl";

animation.subtype = kCATransitionFromTop;
animation.fillMode = kCAFillModeForwards;
animation.startProgress = 0.3;
[animation setRemovedOnCompletion:NO];

[self.helpView.layer addAnimation:animation forKey:@"pageCurlAnimation"];
1 голос
/ 06 сентября 2010

Нашел ответ, нужно установить подтип справа!

...