我想做类似NavigationController pushviewcontroller动画的动画。
但是我没有NavigationController,我不想这么做。

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



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

最佳答案

您可以为子视图的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;
                 }
];

关于ios - 不使用pushviewcontroller怎么做“pushviewcontroller”动画?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6650907/

10-10 18:37
查看更多