2016-09-04 58 views
0

我正在使用iOS應用程序,並且遇到以下問題:我有一個UIView,其背景顏色爲alpha = 0.8,但我不希望它對所有底下的元素都是透明的它。我使其透明,加入以下代碼到其Draw(CGRect rect)方法:UIView對底下的所有視圖都不透明

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以便對背景漸變略微透明。

回答