0

我有一个问题。我已经制作了包括滚动视图的视图。在滚动视图中,我正在添加带有标签的彩票球。

我已经设置了视图之间的动画,当这个带有球动画的视图时,球位于相同的位置(滚动视图的左上角),直到动画完全完成。比球跳到正确的位置。球上显示彩票号码的标签没有问题。

我试图弄清楚为什么会发生这种情况,但我无法为这种奇怪的效果找到任何答案。

如果有人可以提供帮助,我们将不胜感激。

我只是使用标准的核心动画来切换视图。

我刚刚发现,如果我在下一行中将缓存参数更改为 NO,那么在过渡期间球也会被动画化。

    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];

谢谢

 Endre
4

1 回答 1

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 块之间。

一旦我在此之外创建了视图,它就开始正常工作了。

于 2009-12-22T16:12:45.140 回答