[英]How do I set a UIView image UIImageView to the background?
我有一個自定義視圖,在XIB中已為其創建一個UIImageView作為子視圖。 如何使圖像視圖出現在背景中? (即,這樣,在自定義視圖中,我可以創建將出現在頂部的時鍾指針)
我是否需要使背景圖像具有透明的Alpha區域? (如果我的用語正確)或者將背景設置為白色或黑色或需要設置的圖像是否可以(在背景中為基礎,這樣就可以了)
您不能:視圖是在其超級視圖之上合成的,這意味着如果您的自定義視圖是在-drawRect:
繪制的,它將始終出現在UIImageView下。
實現所需效果的最簡單方法是將圖像視圖置於IB中的自定義視圖下。
背景圖像通常不需要透明(如果PNG沒有Alpha通道,則速度會略有提高)。
如果要在drawRect:
中繪制其余內容,則使用UIImageView
對象的另一種方法是直接使用圖像。 在執行任何繪圖之前,請在drawRect:
繪制圖像。
- (void)drawRect:(CGRect)rect {
[backgroundImage drawInRect:rect];
/* Do rest of your drawing */
}
現在僅當您使用復雜圖像時。 如果是紋理,則寧願使用UIColor
的colorWithPatternImage:
方法從UIImage
對象獲取顏色並設置自定義視圖的backgroundColor
。 請記住,使用colorWithPatternImage:
不會在繪制時縮放圖像,如果源圖像小於視圖框架,則將平鋪圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.