我有一个UIView
的子类,我在initWithFrame
方法中添加了一些子视图。我添加了背景,等等。
我想在这些视图的顶部绘制一些形状(恰好覆盖整个屏幕)。但是,当我实现drawRect:
来绘制这些形状时,它们并没有显示出来。删除其他子视图后,我意识到形状开始在“其他子视图”下面绘制。
如何在顶部绘制它们?
答案 0 :(得分:3)
在拥有视图的[super drawRect:rect]
开头调用drawRect:
。这会将所有子视图绘制到当前上下文中。然后,您对拥有视图所做的其他绘图应该是最重要的。
答案 1 :(得分:0)
也许,您应该在其他人的基础上添加透明视图并在其上绘制形状?