视图动画期间图像显示在错误的位置

时间:2009-12-22 10:27:16

标签: iphone animation uiimageview scrollview

我遇到了问题。我已经制作了包含滚动视图的视图。在滚动视图中,我添加了带标签的彩票球。

我在视图之间设置动画,当这个视图与球动画化时,球位于相同的位置(滚动视图的左上角),直到动画完全结束。比球跳到他们正确的位置。标签上没有问题,显示球上的彩票号码。

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

如果有人能提供帮助,我们非常感激。

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

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

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

由于

 Endre

1 个答案:

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

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