0

我有一个子类,UIView我在我的initWithFrame方法中添加了一些子视图。除其他外,我还添加了背景。

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

我怎样才能把它们画在上面?

4

2 回答 2

3

在所有权视图[super drawRect:rect]的开头调用。drawRect:这会将所有子视图绘制到当前上下文中。然后,您为拥有视图所做的附加绘图应该放在顶部。

于 2010-07-16T03:37:52.867 回答
0

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

于 2010-07-16T03:25:53.273 回答