如何将Quartz 2d绘图集成到UIView子视图中?

时间:2010-10-14 19:19:12

标签: iphone uiview quartz-2d

我的主UIView中有一个drawrect方法,每个游戏抽取8个精灵。我想把这些精灵中的每一个分成独立的UIView。

我试图首先拆分一个精灵作为测试。

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

全心全意,

马丁

1 个答案:

答案 0 :(得分:0)

每个视图都需要它自己的drawRect,在某个地方你需要在每个(子)视图上调用setNeedsDisplay。在drawRect中绘制精灵,以显示要显示的视图。您可以拥有许多子类uiviews,每个都有自己的drawRect,或者drawRect中的switch case语句,它根据某种类型的子视图属性选择要绘制的内容。

您可能还想将精灵视图的背景颜色设置为透明,这样它们在您绘制之前都是不可见的。