在我的应用程序中有一个动画。当我按下按钮时,将执行动画(假设一个框从左向右移动。)并且 ViewController 由“pushViewContreller”更改。我想要的是当我从 secondViewController 使用 popViewController 时,应该打开 firstViewController 并且框应该从右向左移动(反向操作)。提前致谢。
问问题
133 次
2 回答
0
如果你想移动一个盒子,那么你可以使用这个代码。首先让两个 CGRect 说 CGRect left 和 CGRect right 。
然后在 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];
}];
}
在这段代码中,viewWillAppear 会在你每次弹出 secondViewController 时调用,如果你的盒子在右边,它会制作向左移动的动画。
在按钮上单击编写此代码
CGRect left = //Your left side Frame
[UIView animateWithDuration:0.3 animations:^{
[YourObject setFrame:left];
}];
希望您在使用此代码后会感到高兴........
于 2013-03-02T12:02:17.457 回答
0
在导航之前,保存盒子的开始位置和结束位置,当你回来时将盒子从结束位置移动到开始位置。
于 2012-08-31T14:51:40.720 回答