首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >查看动画时,图像出现在错误的位置

查看动画时,图像出现在错误的位置
EN

Stack Overflow用户
提问于 2009-12-22 18:27:16
回答 1查看 335关注 0票数 0

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

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

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

如果有人能帮上忙,我们将不胜感激。

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

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

代码语言:javascript
代码运行次数:0
运行
复制
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];

谢谢

代码语言:javascript
代码运行次数:0
运行
复制
 Endre
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-23 00:12:45

实际上,我已经找到了这种奇怪行为的解决方案。

代码语言:javascript
代码运行次数:0
运行
复制
    [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块之间。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1945487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档