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

如何将Quartz 2D绘图集成到uiview子视图中?

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

    我的主uiview中有一个drawrect方法,它在每个游戏中绘制8个精灵。我想把每一个雪碧分离成一个单独的视图。

    我想先把一个雪碧分开做个测试。

    到目前为止,我已经在主视图中添加了一个uiview作为子视图,并设置了它的框架。这会在视图上绘制一个黑框。我的问题是,我现在如何让sprite在drawrect方法中绘制到这个uiview中?

    谢谢大家,

    马丁

    1 回复  |  直到 14 年前
        1
  •  0
  •   hotpaw2    14 年前

    每个视图都需要它自己的drawrect,在某个地方,您需要调用setneedsDisplay来显示每个可见的(子)视图。在drawrect中为要显示的视图绘制sprite。您可以有许多子类的ui视图,每个都有自己的drawrect,或者在drawrect内有一个switch case语句,该语句根据某种类型的subview属性选择要绘制的内容。

    您可能还希望将精灵视图的背景色设置为透明,以便它们在绘制之前是不可见的。