2016-09-04 3 views
0

iOS 응용 프로그램에서 작업하고 있는데 다음과 같은 문제가 있습니다. 배경색이 alpha = 0.8UIView이 있는데 그 아래에있는 모든 요소를 ​​투명하게 보이고 싶지 않습니다. 그것. 나는 그것의 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입니다.

답변

관련 문제