簡體   English   中英

如何將UIView圖像UIImageView設置為背景?

[英]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 */
}

現在僅當您使用復雜圖像時。 如果是紋理,則寧願使用UIColorcolorWithPatternImage:方法從UIImage對象獲取顏色並設置自定義視圖的backgroundColor 請記住,使用colorWithPatternImage:不會在繪制時縮放圖像,如果源圖像小於視圖框架,則將平鋪圖像。

暫無
暫無

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

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