从右向左动画UIView,iPhone

时间:2011-07-21 04:21:53

标签: animation uiview

我正在开发iPhone应用程序。我有一个MemoryViewController页面,我必须在特定时间段内向用户显示问题。我必须一次又一次地用新问题重新加载相同的视图。在这里,我必须以从右到左的形式应用视图动画。新视图将包含新问题。

我是否可以在同一父视图中获取2个不同的视图?或者它可以用相同的视图实现。

请提供任何代码帮助。

感谢。

1 个答案:

答案 0 :(得分:3)

我会在两个不同的视图中创建它们,所以你最终会得到类似的东西:

newQuestionView.frame=CGRectMake(360.0,0.0,newQuestionView.frame.size.width,newQuestionView.frame.size.height);

[UIView animateWithDuration:1
                     animations:^{
                         oldQuestion.frame=CGRectMake(-360.0, 0.0, oldQuestion.frame.size.width, oldQuestion.frame.size.height);
                         newQuestionView.frame=CGRectMake(0.0, 0.0, newQuestionView.frame.size.width, newQuestionView.frame.size.height);
                     }];

将会发生什么:

  • 您首先将新问题放在屏幕右侧,这样您就可以看到它来自右侧。然后,在动画中,您将把旧问题放在x = -360中,并将新问题放在x = 0中,这样您就可以得到想要的效果。在animateWithDuration:1中,您可以将1更改为您希望动画持续的任何时间。