iOS上的故障视图过渡动画

时间:2013-09-24 07:55:59

标签: ios animation transitions

我正在为我的iOS应用程序制作视图转换。

我正在使用这种方式

   [UIView transitionWithView:self.view duration:0.5
                     options:UIViewAnimationOptionTransitionFlipFromRight
                     animations:^ { [self.view addSubview:mapa.view]; }
                     completion:nil];

它工作正常,但是某些视图会导致故障。

例如,我在UIScrollView有一个2页的视图,在动画期间看起来两个页面都已合并,在动画完成后,它变为看起来正确。

我有很多观点,UITableView背景颜色设置为alpha,在动画期间,它变为白色而没有alpha。

有没有办法解决这个或它已知的问题?

也许iOS正在努力提高GPU性能?

1 个答案:

答案 0 :(得分:1)

您应该使用UIViewAnimationOptionAllowAnimatedContent,否则动画会生成快照(通常会忽略alphas)

  

通过动态更改属性值来动画显示视图   重绘       风景。如果此键不存在,则使用快照为视图设置动画       图像。

您的代码如下所示:

[UIView transitionWithView:self.view duration:0.5
                 options:(UIViewAnimationOptionTransitionFlipFromRight|UIViewAnimationOptionAllowAnimatedContent)
                 animations:^ { [self.view addSubview:mapa.view]; }
                 completion:nil];