【发布时间】:2013-10-08 15:58:31
【问题描述】:
当用户按下前进或后退按钮时,我正在尝试为我的视图创建一种滑出滑入动作。 我把第一个视图滑出就好了,但是第二个就不会滑进去了。
这是我的代码:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelay:0.1];
[UIView setAnimationDuration:0.7];
UIView *currentView = [[contentScrollView subviews] objectAtIndex:0];
currentView.center = CGPointMake(contentScrollView.frame.size.width+contentScrollView.frame.size.width/2, currentView.center.y);
UIView *newView = [[contentScrollView subviews] objectAtIndex:1];
newView.center = CGPointMake(newView.center.x+newView.frame.size.width, newView.center.y);
[UIView commitAnimations];
我真的不明白问题出在哪里,它应该可以工作。但是 currentView 只是滑出,而 newView 仍然在 -x 值中,对用户隐藏。
我已经尝试更改为转换,但没有任何作用。
这是什么原因造成的?
【问题讨论】:
-
您是否尝试登录
newView.center.x + newView.frame.size.width?它有正确的价值吗? -
您希望这是同时进行的吗?
-
我希望它们同时发生,是的。同时滑出和滑入。就像在仪表板中更改页面时一样。我输入什么 X 值并不重要,它只是不动。
标签: ios objective-c animation uiview