可能重複:
How can I replicate the trashing animation of Mail.app垃圾桶效果的iOS
我會在iPhone上的圖像應用程式使用垃圾效果等。我想垃圾UIView。
是否有人知道如何?
可能重複:
How can I replicate the trashing animation of Mail.app垃圾桶效果的iOS
我會在iPhone上的圖像應用程式使用垃圾效果等。我想垃圾UIView。
是否有人知道如何?
這個答案請看: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
//---------------------------------------------------------------------
第二個鏈接是指向無處。 – 2012-02-17 23:28:51
使用的特定動畫是私人API,很可能會被拒絕。然而,它被廣泛記載,你可以通過在SO上搜索找到它。
您可以通過拍攝視圖的圖層並同時通過旋轉,應用透視圖以及使用Core Animation移動/縮放視圖來近似轉換使用的動畫。
你可以使用CAAnimation動畫縮放圖像。
有一個來自WWDC 2010的iTunes名爲的動畫驅動接口的視頻演練。這將幫助您開始。請務必在WWDC 2010中檢查CoreAnimation in Practice Part 1/2。這真的是高質量的教程。
另請參閱[精靈或類似的效果添加到收藏夾](http://stackoverflow.com/questions/4901446/genie-or-similar-effect-for-add-to-favourites) – 2012-02-17 23:31:12