iOS视图转换动画出现问题
我正在为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
[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];