【发布时间】:2011-07-30 01:40:02
【问题描述】:
是否有使用动画块的等效方法
[UIView setAnimationTransition:<some_transition> forView:<view> cache:YES];
这似乎是不让动画交错或使动画平滑的方便方法,因此它不会经常重绘。但我似乎无法弄清楚如何使用动画块来做到这一点。也许我只是在某个地方错过了什么。
【问题讨论】:
是否有使用动画块的等效方法
[UIView setAnimationTransition:<some_transition> forView:<view> cache:YES];
这似乎是不让动画交错或使动画平滑的方便方法,因此它不会经常重绘。但我似乎无法弄清楚如何使用动画块来做到这一点。也许我只是在某个地方错过了什么。
【问题讨论】:
查看基于块的转换方法:+[UIView transitionFromView:toView:duration:options:completion:] 和 +[UIView transitionWithView:duration:options:animations:completion:]。
当您使用这些基于块的方法时,默认情况下会缓存视图。使用UIViewAnimationOptionAllowAnimatedContent 选项打开缓存。
【讨论】:
该选项仅对过渡有意义。大多数使用动画块的动画都不能使用仅包含一个完整视图的光栅化缓存,因为它们涉及多个相对于彼此移动的视图,并且必须在动画的每一帧中合成。
【讨论】: