图像在视图动画中出现在错误的位置
问题描述:
我遇到了问题。我已经查看了包括滚动视图。在scrollview中,我添加了带有标签的彩票球。图像在视图动画中出现在错误的位置
我在视图之间设置了动画,当这个视图与球动画时,球位于相同的位置(scrollview的左上角),直到动画完全结束。比球跳到他们正确的位置。显示球上彩票号码的标签没有问题。
我试图弄清楚为什么会发生这种情况,但我找不到这种奇怪效果的任何答案。
如果有人能帮助它,非常感谢。
我只是使用标准的核心动画来切换视图。
我刚刚发现,如果我在下面一行中将缓存参数更改为NO,那么在转换过程中球也会变成动画。
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];
感谢
Endre
答
其实,我已经找到了这种怪异的行为的解决方案。
[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
请发布您用来设置球位置的代码。 – 2009-12-22 10:36:57