将视图渲染为UIImages是在iPhone SDK中进行动画制作的正确方法吗?

时间:2010-09-16 22:31:46

标签: iphone ios core-plot

我一直在使用Core Plot为我正在开发的iOS应用程序绘制一些图表。虽然核心图作为图表应用程序非常出色,但对于任何类型的用户交互而言,它都是一种性能损失。为了解决这个问题,我开始做了很多以下的事情:

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

然后我会在开始动画之前换掉视图图像的视图,这样可以使它们更加平滑。

从那时起,我开始在我的应用中更多地使用这个想法。我在这个项目之前没有太多的iOS经验,并且没有真正从更多专业开发人员那里获得更多的资源。我只是想寻找一些反馈 - 我是否因为采用这种方法而忽略了这一点?

1 个答案:

答案 0 :(得分:3)

我在一个OpenGLES动画框架中广泛使用它,我一直致力于在视图之间渲染动画。我不知道你错过了,但如果你是,那么我也必须如此,只要它符合你想要在你的应用程序中做的事情,似乎对我而言,这是一种做事的好方法。