2011-07-21 141 views
2

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

我是否对同一父视图采取两种不同的观点?或者它可以用相同的视图来实现。

任何代码的帮助,请。

谢谢。

回答

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更改为您希望动画持续的时间。