2010-12-02 47 views
1

問題假設,而不是一個UIView我子類的UIImageView和背景圖像分配給它,就像在iPhone - 一個大約的drawRect

UIImageView *myImageView = [[UIImageView alloc] initWithImage: //... bla bla 

,然後我實施的drawRect方法,並用它來畫的東西圖片。

我的問題是:

  1. 將東西正在 圖像本身或一種「層」 完全獨立的上畫?
  2. 如果以後是真的,我該如何 訪問這個「圖層」?

感謝

回答

2

如果覆蓋的drawRect,東東將圖像本身上繪製。每個UIImage都有一個CALayer的支持,所以你真的把所有的東西都吸引到了。訪問它與

[image layer]; 
+0

嗨,通過「層」你的意思是圖像? – SpaceDog 2010-12-02 21:31:19

2

如果您需要自定義繪圖,您應該繼承UIView,而不是UIImageView。

從UIImageView類參考

UIImageView類被優化以繪製其圖像的顯示。 UIImageView不會調用drawRect:一個子類。如果您的子類需要自定義繪圖代碼,建議您使用UIView作爲基類。