我正在为我的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性能?
答案 0 :(得分:1)
您应该使用UIViewAnimationOptionAllowAnimatedContent,否则动画会生成快照(通常会忽略alphas)
通过动态更改属性值来动画显示视图 重绘 风景。如果此键不存在,则使用快照为视图设置动画 图像。
您的代码如下所示:
[UIView transitionWithView:self.view duration:0.5
options:(UIViewAnimationOptionTransitionFlipFromRight|UIViewAnimationOptionAllowAnimatedContent)
animations:^ { [self.view addSubview:mapa.view]; }
completion:nil];