2012-01-03 49 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