iOS视图转换动画出现问题

iOS视图转换动画出现问题,ios,animation,transitions,Ios,Animation,Transitions,我正在为iOS应用程序上的视图进行转换 我用这种方式 [UIView transitionWithView:self.view duration:0.5 options:UIViewAnimationOptionTransitionFlipFromRight animations:^ { [self.view addSubview:mapa.view]; } com

我正在为iOS应用程序上的视图进行转换

我用这种方式

   [UIView transitionWithView:self.view duration:0.5
                     options:UIViewAnimationOptionTransitionFlipFromRight
                     animations:^ { [self.view addSubview:mapa.view]; }
                     completion:nil];
它工作正常,但在某些视图中会导致故障

例如,我在
UIScrollView
中有一个包含两个页面的视图,在动画期间,这两个页面看起来都已合并,在动画完成时,它将更改为右视图

我有很多视图的
UITableView
background color设置为alpha,在动画中,它会在没有alpha的情况下变为白色

有没有办法解决这个问题,或者这是一个已知的问题

也许iOS这样做是为了更好的GPU性能?

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

通过动态地更改特性值并 重画 景色。如果此键不存在,则使用快照为视图设置动画 形象

您的代码如下所示:

[UIView transitionWithView:self.view duration:0.5
                 options:(UIViewAnimationOptionTransitionFlipFromRight|UIViewAnimationOptionAllowAnimatedContent)
                 animations:^ { [self.view addSubview:mapa.view]; }
                 completion:nil];
您应该使用,否则动画是通过快照生成的(通常忽略Alpha)

通过动态地更改特性值并 重画 景色。如果此键不存在,则使用快照为视图设置动画 形象

您的代码如下所示:

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