使用UIViewAnimationTransitionFlip闪烁动画

时间:2010-01-21 11:58:40

标签: iphone uiview ios-simulator uianimation

我有一个包含2个子视图的容器视图。我想从一个翻到另一个。问题是会出现某种闪烁现象。它不会发生在iPhone 3GS上,而是发生在模拟器和iPhone 3G上: http://www.hanspinckaers.com/upload/Flickering.png

有谁知道为什么会这样?

这是代码:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.75];
[UIView setAnimationDidStopSelector:@selector(afterAnimationProceed)];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.containerView cache:YES];

if(self.mapViewController.view.superview){      
    [self.mapViewController.view removeFromSuperview];
    [self.containerView addSubview:self.tableController.view];
} else {
    [self.tableController.view removeFromSuperview];
    [self.containerView addSubview:self.mapViewController.view];
}


[UIView commitAnimations];

提前致谢!

汉斯

2 个答案:

答案 0 :(得分:4)

当你有2个以上的独立动画工作时,通常会发生fyi闪烁,尝试将它们全部放入一个动画块并提交动画组。

答案 1 :(得分:0)

我无法重现您的问题,但如果在转换开始时滚动了tableview或mapview,我确实会遇到问题。

也许在转换之前禁用用户交互并停止任何滚动等会有帮助吗?

除此之外,抱歉!

萨姆