是否有使用动画块的等效方法
[UIView setAnimationTransition:<some_transition> forView:<view> cache:YES];
这似乎是一种方便的方式,可以不让动画交错或使动画变得平滑,所以它不会经常重绘。但我似乎无法弄清楚如何用动画块做到这一点。也许我只是错过了某个地方。
答案 0 :(得分:2)
查看基于块的转换方法:+[UIView transitionFromView:toView:duration:options:completion:]
和+[UIView transitionWithView:duration:options:animations:completion:]
。
使用这些基于块的方法时,默认情况下会缓存视图。您可以使用UIViewAnimationOptionAllowAnimatedContent
选项转换缓存。
答案 1 :(得分:1)
该选项仅对转换有意义。您使用动画块的大多数动画无法使用仅一个整个视图的光栅化缓存,因为它们涉及多个相对于彼此移动的视图,并且必须在动画的每个帧中合成。