UIView过渡动画

时间:2009-10-13 06:16:12

标签: iphone iphone-sdk-3.0

Hai all,

SecondView * sv = [[SecondView alloc] initWithNibName:@“SecondView”bundle:nil]; [self presentModalViewController:sv animated:YES];

我喜欢将默认动画(从下方弹出)更改为淡入淡出或UIViewAnimationCurveEaseInOut

提前致谢

2 个答案:

答案 0 :(得分:0)

来自apple's iphone dev site的文档:

  

设置modalViewController属性   到指定的视图控制器。   调整视图大小并将其附加到其中   视图层次结构。观点是   根据过渡动画   在中指定的样式   modalTransitionStyle属性   modalViewController中的控制器   参数。

如果你想使用Apple给你的东西,可以选择以下选项:

typedef enum {
   UIModalTransitionStyleCoverVertical = 0,
   UIModalTransitionStyleFlipHorizontal,
   UIModalTransitionStyleCrossDissolve,
} UIModalTransitionStyle; 

其他任何事情,你必须手动完成,这不是太难。首先在当前视图控制器或新视图控制器中加载新视图。将其设置为初始状态,启动动画块,调用:

+ (void)beginAnimations:(NSString *)animationID context:(void *)context

然后做你想要的任何转换:

+ (void)commitAnimations

有关UIView文档的更多信息:

UIView Class Reference

答案 1 :(得分:0)

查看UIViewController Class Reference。基本上你需要的是:

sv.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;