我遇到了问题。我已经制作了包含滚动视图的视图。在滚动视图中,我添加了带标签的彩票球。
我在视图之间设置动画,当这个视图与球动画化时,球位于相同的位置(滚动视图的左上角),直到动画完全结束。比球跳到他们正确的位置。标签上没有问题,显示球上的彩票号码。
我试图弄清楚为什么会发生这种情况,但我找不到任何有关这种奇怪效果的答案。
如果有人能提供帮助,我们非常感激。
我只是使用标准的核心动画来切换视图。
我刚刚发现,如果我在下一行中将缓存参数更改为NO,那么在过渡期间也会对球进行动画处理。
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];
由于
Endre
答案 0 :(得分:2)
实际上,我找到了解决这种奇怪行为的方法。
[self.view insertSubview:ToView.view atIndex:0];
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:2];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut ];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];
[ToView viewWillAppear:YES];
[FromView viewWillDisappear:YES];
[FromView.view removeFromSuperview];
[FromView viewDidDisappear:YES];
[ToView viewDidAppear:YES];
[UIView commitAnimations];
最初的行“[self.view insertSubview:ToView.view atIndex:0];”在BeginAnimation - commitAnimations块之间。
一旦我在此之外创建了视图,它就开始正常工作了。