UIView动画

nod*_*nja 0 iphone cocoa-touch objective-c iphone-sdk-3.0

为什么这段代码没有做任何事情?

[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:UIViewAnimationCurveEaseIn forView:self.view cache:YES];

[self.view removeFromSuperview];

[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

另外,在哪里可以看到beginAnimations的所有可能参数列表:?

ken*_*ytm 6

您应该在包含更改的视图上设置动画过渡,例如.

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
                       forView:self.view.superview cache:YES];
Run Code Online (Sandbox Code Playgroud)

此外,转换应该是UIViewAnimationTransition类型的常量.

+beginAnimations:context:方法可以将任何字符串作为其第一个参数,并将任何指针作为其第二个参数.