【问题标题】:can you cache a view using animation blocks您可以使用动画块缓存视图吗
【发布时间】:2011-07-30 01:40:02
【问题描述】:

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

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

这似乎是不让动画交错或使动画平滑的方便方法,因此它不会经常重绘。但我似乎无法弄清楚如何使用动画块来做到这一点。也许我只是在某个地方错过了什么。

【问题讨论】:

    标签: iphone ios ipad animation


    【解决方案1】:

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

    当您使用这些基于块的方法时,默认情况下会缓存视图。使用UIViewAnimationOptionAllowAnimatedContent 选项打开缓存。

    【讨论】:

      【解决方案2】:

      该选项仅对过渡有意义。大多数使用动画块的动画都不能使用仅包含一个完整视图的光栅化缓存,因为它们涉及多个相对于彼此移动的视图,并且必须在动画的每一帧中合成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-07
        • 1970-01-01
        • 2013-07-13
        • 1970-01-01
        • 1970-01-01
        • 2023-02-03
        • 2019-01-20
        相关资源
        最近更新 更多