如何使用CGContext在现有的UIView之上绘图?

时间:2010-07-16 02:26:32

标签: objective-c uiview core-graphics cgcontext

我有一个UIView的子类,我在initWithFrame方法中添加了一些子视图。我添加了背景,等等。

我想在这些视图的顶部绘制一些形状(恰好覆盖整个屏幕)。但是,当我实现drawRect:来绘制这些形状时,它们并没有显示出来。删除其他子视图后,我意识到形状开始在“其他子视图”下面绘制。

如何在顶部绘制它们?

2 个答案:

答案 0 :(得分:3)

在拥有视图的[super drawRect:rect]开头调用drawRect:。这会将所有子视图绘制到当前上下文中。然后,您对拥有视图所做的其他绘图应该是最重要的。

答案 1 :(得分:0)

也许,您应该在其他人的基础上添加透明视图并在其上绘制形状?