2012-02-17 69 views

回答

5

這個答案請看:https://stackoverflow.com/a/5814846/656036

[UIView beginAnimations:@"suck" context:NULL]; 
[UIView setAnimationTransition:103 forView:webView cache:NO]; 
[UIView setAnimationDuration:1.5f]; 
[UIView setAnimationPosition:CGPointMake(300, 1)]; 
[UIView commitAnimations]; 

注意,這使得使用私有API的,將讓您的應用被蘋果拒絕。對於其他動畫轉換請參閱http://iphonedevwiki.net/index.php/UIViewAnimationState

編輯:iphonedevwiki.net似乎被關閉。不過,我發現的東西,可以幫助你重現效果,而不是讓你拒絕:(未測試)http://www.aderstedtsoftware.com/users/erik/weblog/c7cb9/

不同AnimationStates有以下幾方面(從鏈接的SO回答):

// Efects for Animation. 
// 0 (UIViewAnimationTransitionNone)         Yes  
// 1 (UIViewAnimationTransitionFlipFromLeft)  oglFlip, fromLeft Yes  
// 2 (UIViewAnimationTransitionFlipFromRight) oglFlip, fromRight Yes  
// 3 (UIViewAnimationTransitionCurlUp)   pageCurl   Yes  
// 4 (UIViewAnimationTransitionCurlDown)   pageUnCurl   Yes  
// 101 pageCurl             Yes 
// 102 pageUnCurl             Yes 
// 103 suckEffect             Yes 
// 104 spewEffect             No 
// 105 cameraIris             Yes 
// 106 cameraIrisHollowClose          Yes 
// 107 cameraIrisHollowOpen          Yes 
// 108 genieEffect             No 
// 109 unGenieEffect            No 
// 110 rippleEffect            Yes  
// 111 twist              No 
// 112 tubey              No 
// 113 swirl              No 
// 114 charminUltra            No 
// 115 zoomyIn              No 
// 116 zoomyOut             No 
// 117 oglApplicationSuspend          No 
//--------------------------------------------------------------------- 
+4

第二個鏈接是指向無處。 – 2012-02-17 23:28:51

0

使用的特定動畫是私人API,很可能會被拒絕。然而,它被廣泛記載,你可以通過在SO上搜索找到它。

您可以通過拍攝視圖的圖層並同時通過旋轉,應用透視圖以及使用Core Animation移動/縮放視圖來近似轉換使用的動畫。

How to make "suckEffect" to the left corner of iPhone?

1

你可以使用CAAnimation動畫縮放圖像。

有一個來自WWDC 2010的iTunes名爲的動畫驅動接口的視頻演練。這將幫助您開始。請務必在WWDC 2010中檢查CoreAnimation in Practice Part 1/2。這真的是高質量的教程。