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

将一个主uiview拆分为多个uiview以绘制sprite(quartz 2d)

  •  0
  • GuybrushThreepwood  · 技术社区  · 14 年前

    我现在有一个游戏,它使用一个uiview,在每个游戏tic的drawrect方法中,在屏幕上绘制许多精灵。我已经被告知,为了表现,最好将每个精灵分离到它自己的uiview中。

    我的问题是:

    • 从结构上讲,这是如何工作的?是否创建一个uiview,然后将其他uiview添加为子视图?
    • 游戏控制器应该调用一个uiview,然后该uiview调用下一个?或者它应该返回游戏控制器。

    感谢您的到来,

    马丁

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ben    14 年前

    如果要创建一组单独的容器,您可能需要考虑使用calayer而不是uiview,它们对于核心动画操作会更快。

    如果使用ui视图,则会有一个父视图,然后将其他视图作为子视图添加到该视图中;如果使用calayers,则会将层作为子层添加到main view.layer中。