0

我想做类似 NavigationController pushviewcontroller 的动画。但我没有 NavigationController,我不想制作它。

所以我想问是否可以在 UIViewController 中做动画?谢谢!


哦忘了说,我想在点击按钮后切换视图。现在使用 presentModalViewController,但我不喜欢它的动画..

4

2 回答 2

1

您可以为子视图的属性设置动画origin,使其在将其添加到主视图后沿 x 轴减小。

编辑 :

使用这样的东西:

// retrieve the screen bounds
CGRect sBounds = [[UIScreen mainScreen] bounds];
// the origin point is just on the right of the screen
CGRect newFrame = CGRectMake(sBounds.size.width,
                             0.0,
                             sBounds.size.width,
                             sBounds.size.height);
// set your view frame
[mySecondView setFrame:newFrame];
// add it to the main view
[mainView addSubview:mySecondView];
// then animate your view
[UIView animateWithDuration:0.5     // set the interval you want
                 animations:^{
                     mySecondView.frame.origin = sBounds.origin;
                 }
];
于 2011-07-11T13:51:33.607 回答
0

我会使用导航控制器并隐藏导航栏,但由于您不想这样做,您可以使用[UIView beginAnimantion: @"myAnimation" withContext: nil];和更改框架或原点在视图之间切换。

于 2011-07-11T13:53:27.477 回答