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