【发布时间】:2017-01-12 07:44:52
【问题描述】:
我正在开发一个 iOS 应用程序,但遇到以下问题:我有一个 UIView,其背景颜色为 alpha = 0.8,但我不希望它对它下面的所有元素都是透明的。我通过将以下代码添加到其Draw(CGRect rect) 方法使其变得透明:
var gctx = UIGraphics.GetCurrentContext();
gctx.AddEllipseInRect(new CGRect(rect.Location, rect.Size));
gctx.SetFillColor(UIColor.FromRGB(255, 255, 255).ColorWithAlpha(0.8f).CGColor);
但是,通过这种方式,它下面的所有UIViews 都是透明的。下图说明了我的意思:
大圆圈有alpha = 0.8,而它下面的小圆圈有alpha = 1。我想要实现的是大圆后面的小圆圈部分不可见,而大圆圈有alpha = 0.2以便对背景渐变稍微透明。
【问题讨论】:
标签: ios uiview transparency alpha