Uiview 透明度差异

Uiview 透明度差异,uiview,xamarin.ios,transparency,alpha,Uiview,Xamarin.ios,Transparency,Alpha,我的问题是:基本上我有三层: 第一张:背景图片(蓝月亮一号) 第二:Alpha值为0.4(透明度)的UIView 第三:UIView内部的图像UIImageView(沙发、箭头和电视) 如下图所示 在界面生成器中,您可以看到第三层的纯色,这是我想要的效果。但在模拟器中,我们看到了这一层的透明效果 有人知道为什么会这样吗?是否有其他方法使第三层实体着色 通过在整个视图上设置alpha属性,它会影响所有子视图,例如您的沙发和电视图片。一个简单的解决方法是将视图的alpha设置为1,使其为“实心”,但

我的问题是:基本上我有三层:

第一张:背景图片(蓝月亮一号)

第二:Alpha值为0.4(透明度)的UIView

第三:UIView内部的图像UIImageView(沙发、箭头和电视)

如下图所示

在界面生成器中,您可以看到第三层的纯色,这是我想要的效果。但在模拟器中,我们看到了这一层的透明效果

有人知道为什么会这样吗?是否有其他方法使第三层实体着色


通过在整个视图上设置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"));
...
嗯,