2013-03-02 148 views
0

我有兩個視圖,其中一個以背景UIImageView爲背景。然後我在ImageView前看到另一個視圖,其中包含標籤,按鈕和路徑,例如圓圈和直角。我希望第二個視圖(帶按鈕等的視圖)是透明的,這樣ImageView是完全可見的,但保持按鈕,標籤和路徑不透明。我已經將第二個視圖(帶按鈕等)設置爲alpha 0.5,並將按鈕和標籤設置爲1。在我的代碼中,我也設置了路徑爲alpha 1。但是當我運行它時,按鈕,標籤和路徑也像視圖一樣是半透明的。我如何只將視圖的透明度設置爲alpha 0並保留其他所有alpha 1?設置視圖透明但保持按鈕等不透明

回答

0

我想第二視圖(一個帶按鈕等)是透明的,從而ImageView的完全可見

你需要的是清什麼是視圖的backgroundColor

view.backgroundColor = [UIColor clearColor]; 

視圖的alpha設置也適用於其子視圖,但沒有辦法。

順便說一句,如果你的第一個視圖只包含一個圖像,你還可將其刪除,並設置背景圖片backgroundColor你的第二個觀點:

view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage]; 
+0

非常感謝! – JimmyYXA 2013-03-02 12:09:09

+0

但是,當我添加圖像的方式是5倍放大。如何顯示整個圖片? – JimmyYXA 2013-03-02 12:11:45

+0

你的意思是當使用圖像作爲backgroundColor?這個工作的唯一方法是圖像具有相同的視圖大小,否則將被複制。 – sergio 2013-03-02 12:12:57