我有个问题。我已经制作了包括滚动视图的视图。在滚动视图中,我添加了带有标签的彩票。
我已经设置了视图之间的动画,当这个视图与球动画时,球在相同的位置(滚动视图的左上角),直到动画完全完成。球会跳到合适的位置。在球上显示彩票号码的标签没有问题。
我试图弄清楚为什么会发生这种情况,但我找不到任何关于这种奇怪效果的答案。
如果有人能帮上忙,我们将不胜感激。
我只是使用标准的核心动画来切换视图。
我刚刚发现,如果我在下面的行中将缓存参数更改为NO,那么在转换期间也会对球进行动画处理。
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];
谢谢
Endre
发布于 2009-12-23 00:12:45
实际上,我已经找到了这种奇怪行为的解决方案。
[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块之间。
一旦我在这之外创建了视图,它就开始正常工作了。
https://stackoverflow.com/questions/1945487
复制相似问题