UIViewAnimationState: Difference between revisions

From iPhone Development Wiki
No edit summary
Line 95: Line 95:
| Not supported?
| Not supported?
|}
|}
=== Using suckEffect ===
The most SDK-compatible way of using suckEffect is to use animation blocks. But the suction point by default is close to nowhere. Therefore you still need to use the undocumented method <tt>+[UIView setAnimationPosition:]</tt>:
<source lang="objc">
[UIView beginAnimations:@"suck" context:NULL];
[UIView setAnimationTransition:103 forView:myViewContainer cache:YES];
[UIView setAnimationPosition:CGPointMake(12, 345)];
[myView removeFromSuperview];
[UIView commitAnimations];
</source>


== References ==
== References ==
* All animation names: http://www.waterworld.com.hk/en/node/74
* All animation names: http://www.waterworld.com.hk/en/node/74
{{IPFHeader|UIKit.framework}}
{{IPFHeader|UIKit.framework}}

Revision as of 23:07, 4 November 2009

Animation transitions

Numeric String Comments
0 (UIViewAnimationTransitionNone) -
1 (UIViewAnimationTransitionFlipFromLeft) oglFlip, fromLeft
2 (UIViewAnimationTransitionFlipFromRight) oglFlip, fromRight
3 (UIViewAnimationTransitionCurlUp) pageCurl
4 (UIViewAnimationTransitionCurlDown) pageUnCurl
101 pageCurl Equivalent to UIViewAnimationTransitionCurlUp
102 pageUnCurl Equivalent to UIViewAnimationTransitionCurlDown
103 suckEffect Sucked to around (160, 360) on the screen.
104 spewEffect Not supported?
105 cameraIris You should assume the view you're operating on has a black background.
106 cameraIrisHollowClose First half of cameraIris.
107 cameraIrisHollowOpen Second half of cameraIris.
108 genieEffect Not supported?
109 unGenieEffect Not supported?
110 rippleEffect
111 twist Not supported?
112 tubey Not supported?
113 swirl Not supported?
114 charminUltra Not supported?
115 zoomyIn Not supported?
116 zoomyOut Not supported?
117 oglApplicationSuspend Not supported?

Using suckEffect

The most SDK-compatible way of using suckEffect is to use animation blocks. But the suction point by default is close to nowhere. Therefore you still need to use the undocumented method +[UIView setAnimationPosition:]:

[UIView beginAnimations:@"suck" context:NULL];
[UIView setAnimationTransition:103 forView:myViewContainer cache:YES];
[UIView setAnimationPosition:CGPointMake(12, 345)];
[myView removeFromSuperview];
[UIView commitAnimations];

References