使用Core Motion在屏幕上移动UIView的最有效方法是什么?

时间:2013-10-09 10:54:17

标签: ios objective-c

我想制作一个简单的游戏,其中屏幕上的视图根据用户如何使用CoreMotion倾斜设备而移动。我已经阅读了关于如何做到这一点的消息来源,但我想起了一面红旗。我读过的大多数或所有来源都使用drawRect:方法来更新显示,即在屏幕上“动画化”视图。

我已经阅读了Apple的CoreAnimation和CoreGraphics的文档。它说,当谈到动画时,CoreAnimation是要走的路,因为绘制(调用drawRect:everytime)是昂贵的,因为CoreAnimation在后端使用OpenGL并在那里进行了一些优化。

所以我有点困惑。我应该使用drawRect:还是CoreAnimation?如果我应该使用CoreAnimation,我怎么想用加速度计更新为屏幕上的视图设置动画? (我之前没有使用CoreMotion使用CoreAnimation读过任何代码。)

另外,我只会使用Native Apple Frameworks而不是CoCos2d或任何其他第三方框架。

非常感谢帮助。

0 个答案:

没有答案