我有一個UIView
的子類,其中我在initWithFrame
方法中添加了一些子視圖。除了其他內容外,我還添加了背景。如何使用CGContext在現有的UIView上繪製?
我想繪製這些視圖頂部的一些形狀(這恰好覆蓋整個屏幕)。但是,當我執行drawRect:
來繪製這些形狀時,它們沒有出現。刪除其他子視圖後,我意識到這些形狀是從其他子視圖下面開始繪製的。
如何在上面繪製它們?
我有一個UIView
的子類,其中我在initWithFrame
方法中添加了一些子視圖。除了其他內容外,我還添加了背景。如何使用CGContext在現有的UIView上繪製?
我想繪製這些視圖頂部的一些形狀(這恰好覆蓋整個屏幕)。但是,當我執行drawRect:
來繪製這些形狀時,它們沒有出現。刪除其他子視圖後,我意識到這些形狀是從其他子視圖下面開始繪製的。
如何在上面繪製它們?
也許,你應該在其他人的頂部添加透明視圖並在其上繪製形狀?
致電[super drawRect:rect]
在drawRect:
開始爲擁有的看法。這會將所有子視圖繪製到當前上下文中。你爲自己的觀點做的附加繪圖應該是最重要的。
感謝你們 - 我最終創建了UIView的另一個子類,設置了它的'backgroundColor = [UIColor clearColor]',然後用'drawRect:'在新的子類中繪製。感謝您的想法! – Calvin 2010-07-16 03:53:07