Iphone 将一个主UI视图拆分为多个UI视图以进行精灵图形(Quartz 2d)

Iphone 将一个主UI视图拆分为多个UI视图以进行精灵图形(Quartz 2d),iphone,uiview,quartz-2d,Iphone,Uiview,Quartz 2d,我目前有一个游戏,它使用一个UIView在每个游戏中使用drawrect方法在屏幕上绘制多个精灵。我被告知,为了提高性能,最好将每个精灵分离到它自己的UIView中 我的问题是: 从结构上讲,这是如何工作的?我是否创建一个UIView,然后添加更多UIView作为子视图 游戏控制器应该调用一个UIView,然后该UIView调用下一个UIView吗?或者它应该返回游戏控制器 多谢各位 马丁< P>你可能想考虑使用Calple而不是UIVIEW,如果你要创建一堆单独的容器,它们对于内核动画操作

我目前有一个游戏,它使用一个UIView在每个游戏中使用drawrect方法在屏幕上绘制多个精灵。我被告知,为了提高性能,最好将每个精灵分离到它自己的UIView中

我的问题是:

  • 从结构上讲,这是如何工作的?我是否创建一个UIView,然后添加更多UIView作为子视图
  • 游戏控制器应该调用一个UIView,然后该UIView调用下一个UIView吗?或者它应该返回游戏控制器
多谢各位


马丁

< P>你可能想考虑使用Calple而不是UIVIEW,如果你要创建一堆单独的容器,它们对于内核动画操作的速度会更快。
如果您使用UIView,您将有一个父视图,然后将其他视图添加为子视图;如果您使用CALayers,您将把图层作为子图层添加到主视图。图层。

谢谢。那么,使用CALayer,您是否可以用相同的方式从gamecontroller传递数据?所以你要输入精灵应该移动的x坐标,并使用核心动画移动到那个点?如果我使用UIView-如何添加子视图-我会在第一个UIView中使用“addsubview”吗?是,使用addsubview将子视图添加到父视图,使用addSublayer将子层添加到父层。两者都可以,但如果直接使用层,CA将更加优化。