問題假設,而不是一個UIView我子類的UIImageView和背景圖像分配給它,就像在iPhone - 一個大約的drawRect
UIImageView *myImageView = [[UIImageView alloc] initWithImage: //... bla bla
,然後我實施的drawRect方法,並用它來畫的東西圖片。
我的問題是:
- 將東西正在 圖像本身或一種「層」 完全獨立的上畫?
- 如果以後是真的,我該如何 訪問這個「圖層」?
感謝
問題假設,而不是一個UIView我子類的UIImageView和背景圖像分配給它,就像在iPhone - 一個大約的drawRect
UIImageView *myImageView = [[UIImageView alloc] initWithImage: //... bla bla
,然後我實施的drawRect方法,並用它來畫的東西圖片。
我的問題是:
感謝
如果覆蓋的drawRect,東東將圖像本身上繪製。每個UIImage
都有一個CALayer
的支持,所以你真的把所有的東西都吸引到了。訪問它與
[image layer];
如果您需要自定義繪圖,您應該繼承UIView,而不是UIImageView。
從UIImageView類參考
UIImageView類被優化以繪製其圖像的顯示。 UIImageView不會調用drawRect:一個子類。如果您的子類需要自定義繪圖代碼,建議您使用UIView作爲基類。
嗨,通過「層」你的意思是圖像? – SpaceDog 2010-12-02 21:31:19