你可以使用动画块缓存视图吗?

时间:2011-07-29 17:23:13

标签: iphone ios ipad animation

是否有使用动画块的等效方法

[UIView setAnimationTransition:<some_transition> forView:<view> cache:YES];

这似乎是一种方便的方式,可以不让动画交错或使动画变得平滑,所以它不会经常重绘。但我似乎无法弄清楚如何用动画块做到这一点。也许我只是错过了某个地方。

2 个答案:

答案 0 :(得分:2)

查看基于块的转换方法:+[UIView transitionFromView:toView:duration:options:completion:]+[UIView transitionWithView:duration:options:animations:completion:]

使用这些基于块的方法时,默认情况下会缓存视图。您可以使用UIViewAnimationOptionAllowAnimatedContent选项转换缓存。

答案 1 :(得分:1)

该选项仅对转换有意义。您使用动画块的大多数动画无法使用仅一个整个视图的光栅化缓存,因为它们涉及多个相对于彼此移动的视图,并且必须在动画的每个帧中合成。