iPhone开发:向后播放动画

时间:2012-08-31 14:46:53

标签: iphone objective-c ios animation uiviewcontroller

在我的应用中有一个动画。当我按下一个按钮时,动画(让我们说一个框从左向右移动。)执行,ViewController由“pushViewContreller”改变。我想要的是当我从secondViewController使用popViewController时,应该打开firstViewController并且框应该从右向左移动(反向动作)。提前谢谢。

2 个答案:

答案 0 :(得分:0)

在导航之前,保存框的开始位置和结束位置,当您返回时,将框从END位置移动到START位置。

答案 1 :(得分:0)

如果您想移动一个框,则可以使用此代码。 首先让两个CGRect说CGRect离开了,CGRect就对了。

然后在firstViewController的viewWillAppear中编写此代码。

        CGRect left = //Your left side Frame
        CGRect right = //Your right side frame
        if (CGRectContainsPoint(right, YourObject.center))
        {

             [UIView animateWithDuration:0.3 animations:^{

                 [YourObject setFrame:left];

             }];
        }

在这段代码中,当你弹出secondViewController时,每次你都会调用wakeAppear,如果你的盒子在右边,它会生成将它带到左边的动画。

按钮上的

单击编写此代码

        CGRect left = //Your left side Frame
        [UIView animateWithDuration:0.3 animations:^{

             [YourObject setFrame:left];

        }];

希望您在使用此代码后感到高兴........