代码之家  ›  专栏  ›  技术社区  ›  johnw188

在iphonesdk中,将视图渲染到UIImages是处理动画的正确方法吗?

  •  4
  • johnw188  · 技术社区  · 15 年前

    我一直在用Core Plot为我开发的iOS应用程序绘制一些图表。尽管coreplot作为一个图表应用程序非常出色,但在任何类型的用户交互中,它都是一个性能问题。为了解决这个问题,我开始做了以下很多工作:

        UIGraphicsBeginImageContext(view.bounds.size);
        [view.layer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
    

    然后,在开始动画之前,我会将视图替换为视图的图像,这使它们更加平滑。

    从那时起,我开始在我的应用程序中更多地使用这个想法。在这个项目之前,我没有太多的iOS经验,也没有真正研究过更多专家开发人员的资源。我只是想寻求一些反馈——我采用这种方法是否遗漏了要点?

    1 回复  |  直到 15 年前
        1
  •  3
  •   jer    15 年前

    我在一个OpenGLES动画框架中广泛地使用它来渲染视图之间的动画。我不知道你 没有抓住重点 ,但如果你是,那么我也必须是,只要它符合你想在你的应用程序中做什么,在我看来这是一个很好的方式去做的事情。