2010-09-06 69 views
0

我想知道是否有人使用CATRANSITION從頂部管理pagecurl。我有以下幾種: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"]; 

但不幸的是,它總是從底部捲曲頁面。如果有人能告訴我如何從頂部捲曲頁面,我將非常感激。

非常感謝。

回答

1

找到答案,需要從右側設置子類型!

1
subtype = KCATransitionFromLeft or KCATransitionFromRight 

如果您想要卷頁頁面的全部動畫,您還可以刪除animation.endProgress。 =)

1

我有這個工作。你需要設置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"];