2016-09-04 9 views
0

Ich arbeite an einer iOS-Anwendung und habe das folgende Problem: Ich habe eine UIView welche Hintergrundfarbe hat alpha = 0.8, aber ich will nicht, dass es für alle Elemente darunter durchsichtig ist es. Ich mache es transparent durch den folgenden Code zu seiner Draw(CGRect rect) Methode hinzu:UIView nicht transparent für alle Ansichten unter

var gctx = UIGraphics.GetCurrentContext(); 
gctx.AddEllipseInRect(new CGRect(rect.Location, rect.Size)); 
gctx.SetFillColor(UIColor.FromRGB(255, 255, 255).ColorWithAlpha(0.8f).CGColor); 

jedoch auf diese Weise ist es für alle der UIViews darunter see-through. Das folgende Bild zeigt, was ich meine:

Der große Kreis alpha = 0.8 hat, während die kleinen, die darunter ist, alpha = 1 hat. Was ich erreichen möchte, ist der Teil des kleinen Kreises, der hinter dem großen unsichtbar ist, während der große Kreis alpha = 0.2 hat, um für den Hintergrundgradienten leicht transparent zu sein.

Antwort

Verwandte Themen