图像在视图动画中出现在错误的位置

问题描述:

我遇到了问题。我已经查看了包括滚动视图。在scrollview中,我添加了带有标签的彩票球。图像在视图动画中出现在错误的位置

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

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

如果有人能帮助它,非常感谢。

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

我刚刚发现,如果我在下面一行中将缓存参数更改为NO,那么在转换过程中球也会变成动画。

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

感谢

Endre 
+0

请发布您用来设置球位置的代码。 – 2009-12-22 10:36:57

其实,我已经找到了这种怪异的行为的解决方案。

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

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

+0

不错,我有同样的问题;) – Madoc 2010-02-03 07:37:18