2011-09-27 86 views
0

我正在寫一個紙牌遊戲,需要一個動畫從一個側面沿y axses它們翻轉到另一個。最簡單的方法是什麼?有沒有好的導師? 這是我做過什麼:需要iPhone卡翻頁效果,無法弄清楚如何做到這一點

發現了一些示例代碼使用UITransitionView。但它在我的sdk上沒有聲明,我發現這是沒有記錄的。看着OpenGL,看起來很複雜。

任何幫助將是巨大的! Ted

回答

2

下面是一些代碼,我在一個大酒杯應用教程中使用我所經歷:

-(void) flipCard { 

[UIView beginAnimations:@"Flip Top Card" context:nil]; 
[UIView setAnimationDidStopSelector:@selector(flipCardDone)]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationDelegate:self]; 
[UIView setAnimationRepeatCount:0]; 
[UIView setAnimationRepeatAutoreverses:NO]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut ]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:topCard cache:YES]; 

topCard.image = [UIImage imageNamed:@"back.png"]; //begin 
topCard.image = [UIImage imageNamed:currentName]; //end 

[UIView commitAnimations]; 

}

-(void) flipCardDone { 

topCard.hidden = YES; 
nextCardToFlip.hidden = NO; // bad var name, nextCardToFlip ONLY appears to flip. 
} 

我希望它能幫助你:)

0

要做到這一點,最簡單的方法是使用UIView轉換或CATransitions,具體取決於您要完成的工作。對於UIView的動畫

文檔可以發現here