我正在开发iPhone应用程序。我有一个MemoryViewController页面,我必须在特定时间段内向用户显示问题。我必须一次又一次地用新问题重新加载相同的视图。在这里,我必须以从右到左的形式应用视图动画。新视图将包含新问题。
我是否可以在同一父视图中获取2个不同的视图?或者它可以用相同的视图实现。
请提供任何代码帮助。
感谢。
答案 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);
}];
将会发生什么:
animateWithDuration:1
中,您可以将1更改为您希望动画持续的任何时间。