2010-07-16 92 views
0

我有一個UIView的子類,其中我在initWithFrame方法中添加了一些子視圖。除了其他內容外,我還添加了背景。如何使用CGContext在現有的UIView上繪製?

我想繪製這些視圖頂部的一些形狀(這恰好覆蓋整個屏幕)。但是,當我執行drawRect:來繪製這些形狀時,它們沒有出現。刪除其他子視圖後,我意識到這些形狀是從其他子視圖下面開始繪製的。

如何在上面繪製它們?

回答

0

也許,你應該在其他人的頂部添加透明視圖並在其上繪製形狀?

+0

感謝你們 - 我最終創建了UIView的另一個子類,設置了它的'backgroundColor = [UIColor clearColor]',然後用'drawRect:'在新的子類中繪製。感謝您的想法! – Calvin 2010-07-16 03:53:07

3

致電[super drawRect:rect]drawRect:開始爲擁有的看法。這會將所有子視圖繪製到當前上下文中。你爲自己的觀點做的附加繪圖應該是最重要的。