簡體   English   中英

iPhone - 關於drawRect的問題

[英]iPhone - a question about drawRect

假設相反,UIView我將UIImageView子類化並為其分配背景圖像,就像在

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

然后我實現了一個drawRect方法並用它來繪制圖像上的東西。

我的問題是:

  1. 將圖像本身或某種“層”中的東西完全獨立地繪制?
  2. 如果后者是真的,我該如何訪問這個“層”?

謝謝

如果覆蓋drawRect,則會在圖像本身上繪制內容。 每個UIImage都有一個CALayer支持,所以你真的把所有東西都畫上了。 訪問它

[image layer];

如果需要自定義繪圖,則應該是UIView的子類,而不是UIImageView。

來自UIImageView類的引用

UIImageView類經過優化,可將其圖像繪制到顯示器上。 UIImageView不會調用drawRect:一個子類。 如果您的子類需要自定義繪圖代碼,建議您使用UIView作為基類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM