2011-05-07 45 views
2

我通常使用其他UIKit組件的組合來完成我的所有「繪圖」,添加它們並在必要時將它們定位在我的視圖中。相當標準的東西 - 圖像,在這裏標籤,沒什麼太壯觀。我不使用drawRect,這就是爲什麼我的確切用法仍然有點慢。我現在的任務是製作一個相當複雜的視圖(UIView子類),它將會有不同的事情發生(動畫,圖像,標籤等),但也需要一些自定義的繪製方面(color-填充的矩形,在繪圖方面沒有太複雜的),這將在drawRect函數中完成。我的問題是這樣的:如果我在我的drawRect函數中繪製這些自定義方面,覆蓋UIView的默認drawRect(它實際上是否做任何事情?),我的其他子視圖仍然會在我的視圖中繪製?他們會採用什麼樣的順序?子視圖會在我的自定義繪圖代碼的頂部還是下方?將drawRect與其他UIViews結合使用

我很可能只是一些代碼的東西,看看會發生什麼,但我想深入的瞭解實際發生更多的細節。

謝謝!

回答

2

子視圖將繪製在您的drawRect的東西上面,就好像你沒有的drawRect和你有子視圖。

BTW,儘量「不透明度」計劃,如果你想要的東西爲你寫的代碼的drawRect(則將導出CG代碼,你可以粘貼到的drawRect)。

+0

非常酷的,從來沒有聽說過之前。看起來對任何高級繪圖都非常有用。所以基本上我可以使用的drawRect像一個「背景」和我的任何子視圖將只向右走在最前面。完善。 – 2011-05-07 00:55:29

相關問題