2012-01-03 93 views
0

這裏是我的問題:基本上我有三個層次:差異透明度的iOS

1:backgroung圖像(藍月亮之一)

第二:在0.4的UIView與阿爾法值(透明度)

3rd:UIView中的圖像UIImageView(沙發,箭頭和電視)。

正如你可以在照片中看到的。

在Interface Builder中,您可以看到純色的第三層,這是我想要的效果。但是在模擬器中,我們看到了這一層的透明效果。

有人知道爲什麼會發生?是否有另一種方法可以使第三層實體着色?

enter image description here

回答

1

通過在整個視圖中設置alpha屬性,它會影響所有子視圖,例如你的沙發和電視畫面。一個簡單的解決方法來實現你想要的是將視圖的alpha設置爲1,使其「固定」,但要用透明的UIColor填充它。

UIView view = new UIView(); 
view.Alpha = 1.0f; 
view.BackgroundColor = UIColor.FromWhiteAlpha(1.0f, 0.4f); 

view.AddSubview(new UIImage("couch.png")); 
... 

HTH,

+0

韓國社交協會很多,正是我一直在尋找。有效。 – 2012-01-04 14:47:05