2

我正在开发一个仅在纵向模式下运行的 iPhone 应用程序。这个应用程序只有视图控制器和 1 个接口文件 (.xib)。当用户点击工具栏/导航栏上的按钮时,我想在一些额外的视图中滑动。比如说导航栏上的信息按钮。当我单击它时,UIView 应该从底部滑入。当用户点击该视图上的完成按钮时,该视图会向下滑动。我在同一个 xib 中为这些视图制作了单独的 uiview。我还研究了其他人的几个过渡示例,但无法理解这个概念。任何人都可以给我一些指示吗?

4

2 回答 2

6

您可以通过动画重置帧,例如

UIView *view= [[UIView alloc] initWithFrame:CGRectMake(0.0f,-100.0f,320.0f,100.0f)];

[UIView beginAnimations:nil context:nil];  
[UIView setAnimationDuration:1.0];  
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:[self view]      cache:YES];  

[view setFrame:CGRectMake(0.0f,0.0f,320.0f,100.0f)];

[UIView commitAnimations];
于 2011-11-05T03:39:20.883 回答
0

我认为您的意思是模态视图转换。就像您在 iPhone 上输入礼品卡时应用商店所做的一样。

例子:

UIViewController *controllerForSecondView = ..;
controllerForSecondView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:controllerForSecondView animated:YES];

然后在第二个 xib 中创建一个完成按钮并调用:

dismissModalViewController
于 2011-11-05T05:57:07.370 回答