具有背景图像和透明度的视图控制器 xamarin

View controller with background image and transparency xamarin

我在 iOS 中遇到了设计问题。

我有一个带背景图片的控制器,没什么特别的。

this.View.BackgroundColor = UIColor.FromPatternImage (UIImage.FromFile ("Images/ballons.jpg"));

在控制器顶部,我有一个半透明背景颜色(白色)的视图。

this.Frame = new System.Drawing.RectangleF (0, 0, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height);
this.BackgroundColor = UIColor.White;
this.Alpha = 0.5f;

现在的问题是,如果我在我的视图中添加一个按钮或任何其他控件,它们也会变得透明...所以我在这里想错了吗...?

我希望控制器有背景图像,视图有白色半透明背景,所有控件(按钮、图像)完全不透明...

不要更改视图的 Alpha,因为这会更改其所有 elements/subviews 的透明度。只需使用 UIColor.FromWhiteAlpha(1, 0.5).

将其 BackgroundColor 设置为半透明颜色